본문 바로가기
Database/DB

Join, subquery

by Garonguri 2022. 3. 17.
728x90

  • JOIN
  • 웬만하면 inner join을 사용하자. 빠르다.
  • 그러나 한 쪽에만 데이터가 있는 경우에는 outer join을 사용해야 생략된 데이터 없이 쿼리를 뽑을 수 있다.

 

  • SUBQUERY
  • join을  안써도 됨!

Example

  • ( Sub : 사번이 100번인 직원) 의 ( Main : 부서명 )고르기
  • 두개의 쿼리를 생각하고 적절한 위치에 합성한다고 생각하면 된다.
  • subquery를 작성하고, 그 다음 이를 기반으로 main query를 작성한다.
  • 위의 경우는 단일 행을 리턴하는 경우임

Example2 다중 행

  • 비교하는 연산자인 in, any, all 등을 사용한다.
  • in : 포함 여부를 묻는다.
  • any : 적어도 하나만 만족하면 true
  • max : 모두 만족하면 true
728x90

'Database > DB' 카테고리의 다른 글

Database Chapter 6 - SQL  (0) 2022.03.19
Database Chapter 5 - 관계 데이터 모델  (0) 2022.03.19
Database Chapter 4 - 데이터 모델링  (0) 2022.03.12
Database Chapter3 - 데이터베이스 시스템  (0) 2022.03.12
Database Chapter2 - DBMS  (0) 2022.03.08

댓글