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;