Database

sql join

새벽물망초 2021. 12. 15. 13:49

inner join

양쪽의 값이 다 있는거만 join한다, 둘 중에 하나라도 값이 없으면 join을 해도 올라오는 게 없다

 

left join

한 쪽 테이블만 가져올 수 있다

 

right join

"

 

cross join

전체

 

self join

SELECT column_name(s)
FROM table1 T1, table1 T2
WHERE condition;

join을 하되 다른 테이블을 join하는게 아니라 이 테이블을 또 join한다

도일 테이블 사이의 조인을 수행하면 테이블과 컬럼 이름이 모두 동일하기 때문에 식별을 위해 반드시 테이블 별칭(Alias)을 사용해야 합니다. 컬럼에도 모두 테이블 별칭을 사용해서 어느 테이블의 컬럼인지 식별해줘야 합니다.