본문 바로가기
휴지통/휴지통1

SQL 6일차 서브 쿼리와 DDL

by Shuming 2015. 12. 29.
반응형

26일차 SQL 서브쿼리


서브쿼리 - 메인 쿼리안에 where 절에 들어가는 서브 쿼리

Join으로 대체 할 수도, 못할 수도 있다.


단일행과 다중행 - 결과값의 행이 하나라면 단일행 ( Row 가 1개 ), 그 이상은 다중행


단일행은 비교연산자를 사용하여 비교를 할 수 있다.




1.PNG <<<<<단일행 이기때문에 = 연산자 이용.


2.PNGsmith 의 deptno 를 먼저 확인한 뒤 


3.PNG 서브쿼리를 연결하여 dname을 알아본다.



여기서


1.PNG 처럼 Join을 이용할 수 도 있다.

결과값은 동일함!






예제!


1.PNG결과 : 11.PNG








2.PNG결과 :

22.PNG







3.PNG 결과 : 33.PNG








1.PNG11.PNG









2.PNG22.PNG






서브 쿼리의 그룹함수 사용



1.PNG 결과 : 2.PNG









다중행 서브 쿼리

결과가 2개 이상 구해지는 쿼리문을 서브 쿼리로 기술할 경우.


1.PNG

결과값이 다중행이라 비교 연산자를 실행할 수 없다!!


그럴경우 IN연산자를 통해 참인 결과값만 받아온다.





1.PNG 결과 : 2.PNG







1.PNG결과 : 2.PNG








3.PNG 결과 :

4.PNG












DDL





본격적으로 TABLE을 만들어보자.


1.PNG 결과 : 2.PNG






1.PNG


결과 :


2.PNG


내용은 비어있지만 emp 테이블을 복사하여 사용한다.





모든 테이블 확인!


1.PNG


결과 :  2.PNG

반응형

댓글