loading

프로그래밍/MS-SQL

SQL문 실습 - SUB QUERY (2)

침착곰 2016. 7. 24. 18:08
반응형

- SQL문 실습 - SUB QUERY (1) -


이번 글에서는 FROM과 WHERE에 사용되는 SUB QUERY에 대해서 알아보겠습니다.


1. FROM절의 SUB QUERY란?

 - FROM절에 테이블 대신에 SUB QUERY를 이용해서 또 다른 집합을 만듭니다.

 - SELECT절의 SUB QUERY와는 달리 외부 쿼리의 내용을 SUB QUERY 내부에서 사용할 수 없습니다.

 - 복잡한 SQL문을 이해하기 쉽게 만들 수 있습니다.

 - 기존의 데이터들을 바탕으로 새로운 테이블을 만든다고 생각하면 이해하기 쉽습니다.


2. FROM절의 SUB QUERY의 실습

- 문제


- 답


-> 위의 쿼리를 SELECT절의 서브쿼리로 만들어봤습니다.

   매우 비효율적인 것을 알 수 있습니다.

   상황에 따라서 어디에 SUB QUERY를 사용하느냐에 따라서 좀 더 최적화가 잘 된 QUERY문이 나옵니다.



3. WHERE절의 SUB QUERY란?

 - WHERE절의 조건에서 SUB QUERY를 사용합니다.

 - IN조건, 또는 =, >=, <=과 같은 조건을 사용할 수 있습니다.

 - SELECT절의 SUB QUERY와 마찬가지로 단일 값을 돌려주어야합니다.



4. WHERE절의 SUB QUERY의 실습

- 문제


- 답


- 문제


- 답

이상으로 FROM과 WHERE에서 사용하는 SUB QUERY에 대해서 알아봤습니다.

SUB QUERY는 DB를 사용하는 사람이라면 굉장히 많이 사용하는 SQL문입니다.

그리고 어느정도 알고리즘을 짜는데 익숙하지 않으면 사용하기가 어렵습니다. ㅠㅠ

저도 DB는 많이 쓰고있지만 SUB QUERY는 아직도 어렵네요;;

이 글을 보면서 DB를 갓 배운 입문자들이 도움이 되셨으면 좋겠습니다.


출처 : SQL Server 기본 SQL문 교육



반응형
그리드형

'프로그래밍 > MS-SQL' 카테고리의 다른 글

SQL문 실습 - UNION/UNION ALL  (0) 2016.07.24
SQL문 실습 - TOP  (0) 2016.07.24
SQL문 실습 - SUB QUERY (1)  (0) 2016.07.24
SQL문 실습 - OUTER JOIN  (0) 2016.07.24
SQL문 실습 - INNER JOIN(1)  (0) 2016.06.29