본문 바로가기
프로그래밍/Oracle SQL 데이터베이스

[오라클 SQL 기초] 서브 쿼리 - 조건문 안의 조건문

by nisne 2020. 9. 15.

모든 설명은 주석으로 확인할 수 있어요.

하나씩 따라해 보세요. ^^

 

lan이라는 테이블에
uname, kor, eng, mat, sum, avg, sno, wdate, addr 칼럼에
아래와 같은 값이 들어있다고 가정합시다앙

사랑해	90	85	95	270	90	1	20/09/15	Seoul
무궁화	40	50	20	110	37	2	20/09/15	Seoul
진달래	90	50	90	230	77	3	20/09/15	Jeju
개나리	20	50	20	90	30	4	20/09/15	Jeju
봉선화	90	90	90	270	90	5	20/09/15	Seoul
나팔꽃	50	50	90	190	63	6	20/09/15	Suwon
선인장	70	50	20	140	47	7	20/09/15	Seoul
소나무	90	60	90	240	80	8	20/09/15	Busan
참나무	20	20	20	60	20	9	20/09/15	Jeju
홍길동	90	90	90	270	90	10	20/09/15	Suwon
무궁화	80	80	90	250	83	11	20/09/15	Suwon

-----------------------------------------------------------------------

-- 서브 쿼리
--  조건절 안의 조건절
--  > ~인 상황에서 ~인 상황

-- 활용) 서울 지역의 국어점수 평균보다 국어 점수가 높은 학생의 이름, 지역, 국어점수 조회
select uname, addr, kor
from lan
where kor > (select avg(kor) from lan where addr = 'Seoul');    -- where 조건문 안에서 서브 쿼리를 () 안에 넣어준다

-- 활용)국어점수의 최소값 이하 점수가 수학, 영어점수에 있는지 조회하시오
select uname, mat, eng
from lan
where mat = (select min(kor) from lan) or eng = (select min(kor) from lan);

 

영어를 어느 정도 잘하면 프로그래밍에도 많은 도움이 되더군요.

영어를 배울 수밖에 없다면... ^_^

 

 

 

댓글