SQL
JOIN에 대하여
MDanderson
2022. 11. 6. 01:05
@JOIN ~ ON은 INNER JOIN~ON과 같다
SELECT tb2.col1 FROM tb1 JOIN tb2 ON tb1.col1=tb2.col1;
결과 :tb1.col1, tb1.col1 가 생김 . select col1하면 에러
SELECT tb2.col1 FROM tb1 JOIN tb2 USING(col1)
결과 : col1만 생김 tb1.col1해도 에러는 나지않고 col1이 출력 잘됨.
natural join에는 on을 사용할 수 없다.
JOIN ~ON~은 특정 칼럼값만 같으면 조인되게 할수있는데
natural join은 모든 칼럼 값이 같아야 조인된다.
@ 그냥 JOIN은 뭘까?
아래 둘은 결과가 같다. join에 on이나 using을 안적으면 카티션 곱
SELECT * FROM tb1, tb2;
SELECT * FROM tb1 JOIN tb2;