전성빈의 사리사욕

[RDBMS] SQL 기초++ 살펴보기(SubQuery,Join,Index) 본문

카테고리 없음

[RDBMS] SQL 기초++ 살펴보기(SubQuery,Join,Index)

Been2 2020. 9. 2. 01:03
728x90

SubQuery

 

서브 쿼리(subquery or Inner query or a Nested query)는 SQL Query안에 들어가는 또 하나의 다른 쿼리문이다.

서브 쿼리를 사용하는 이유는 알려지지않은 기준을 사용하여 검색하기 위함이다. 또한 사용하기 위해서 여러 조건들이 있으니 확인해 볼것.

JOIN을 사용해야 할 때와 Subquery를 사용해야 할 때를 정확히 구별해서 사용해야 한다.

 

서브 쿼리의 위치에 따라 여러 종류로 나뉜다.

  WHERE (nested query)

  SELECT (Scalar subquery)

  FROM (inline views)

  등등..

 

 

Join

 

JOIN clause는 두개 이상의 테이블을 관계를 통해 비교할 때 사용한다. 

 

JOIN에는 여러가지 타입이 있다 크게 2가지로 나눌 수 있는데 INNER JOIN과 OUTER JOIN이다.

  INNER JOIN : 두 테이블에 공통적으로 존재하는 모든 records를 return할 수 있다.

  OUTER JOIN : 두 테이블중 한 테이블에 존재하는 값을 모두 return 할 수 있다.

    - LEFT JOIN

    - RIGHT JOIN

    - FULL OUTER JOIN

  

  

  

  --추가 적인 type : SELF JOIN : 어떠한 테이블이 본인 스스로 join한다.

 

 

728x90