Database/DB
Join, subquery
Garonguri
2022. 3. 17. 12:39
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