database-02
2021, Apr 06
JOIN
- 둘 이상의 테이블에서 데이터가 필요한 경우 테이블 조인 필요
-
db 열고 닫고 하는데 시간이 오래걸림
- inner join
- 동등조인이라고도 하며 N개의 테이블을 조인할 시 조인조건은 N-1개가 있어야한다
- on을 사용해서 join조건을, where을 사용해서 일반조건을 구분한다
- using을 사용할 때는 공통컬럼으로 작성해야한다
- natural join
- 공통컬럼이 여러개일경우 다 조인을 하므로 주의를 해야한다
- outer join
- 모든의 조건이 어느 위치에 있는지 확인해본다
- left, right , full
- non-equi join
- = 으로 join을 안하고 부등호 or between 으로 비교를 한다
SUBQUERY
- 다른 쿼리 내부에 포함되어 있는 select 문을 의미한다
- 서브쿼리는 비교 연산자의 오른쪽에 기술해야하고 반드시 괄호 ( ) 로 감싸져 있어야 한다
- 서브쿼리는 order by 를 사용하지 못한다
- sub query 위치에 따라
- 스칼라 서브 쿼리 : select
- 인라인 뷰 : from
- Nested Query : where
- limit 10,5
- 10 이후부터 (=11) 5개를 얻어와라