정보처리기사

SQL 조작어(DML) - SELECT (하위 질의문)

르네 루덴스 2021. 7. 20. 20:14

부속(하위) 질의문

• 부속 질의문은 질의문 안에 또 하나의 질의문을 가지고 있는 형태로, 일반적으로 두 개 이상 여러 테이블을 이용해야 하는 경우 사용된다.

• 처음에 나오는 질의문을 메인 질의문이리고 하고, 두번째 나오는 질의문을 부속(하위) 질의문이라고 한다.

•  메인 질의문과 부속 질의문의 연결은 =, IN  등으로 연결된다.

 

학생정보

학번 이름 학과 학년 연락처
090111 김감찬 컴퓨터 1 234-4567
081010 이철수 기계 2 432-1234
090223 김정애 컴퓨터 1 245-2151
072020 이길동 수학 3 246-1177
081533 이영진 법학 2 242-4461
061017 이순신 체육 4 625-7588

학과 인원

학과 학생수
컴퓨터 35
기계 25
수학 30
법학 20
체육 32
전기 33

 

예1) [학생정보] 테이블과 [학과인원] 테이블을 이용하여 '이영진' 학생이 속한 학과의 학생수를 검색하시오

SELECT 학생수
FROM 학과인원
WHERE 학과=
   (SELECT 학과
    FROM 학생정보
    WHERE 이름='이영진');

<결과>

학생수
20

 

예2) [학생정보] 테이블과 [학과인원] 테이블을 이용하여 학과 학생수가 30명 이하인 학과 학생의 이름을 검색하시오.

SELECT 이름
FROM 학생정보
WHERE 학과 IN
  (SELECT 학과
   FROM 학과인원
   WHERE 학생수 <=30);

<결과>

성명
이철수
이길동
이영진