모든 설명은 주석으로 확인할 수 있어요.
하나씩 따라해 보세요. ^^
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);
영어를 어느 정도 잘하면 프로그래밍에도 많은 도움이 되더군요.
영어를 배울 수밖에 없다면... ^_^
댓글