database-02

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개를 얻어와라

You might also enjoy