세조목

SQL 정리(Join의 기준)(24.02.01) 본문

데이터 분석 공부/SQL

SQL 정리(Join의 기준)(24.02.01)

세조목 2024. 2. 1. 09:44

join을 할 때 지금까지 같은 이름의 컬럼을 기준으로만 join 시킬 수 있다고 생각했다.

id name department managerId
111 John A null
112 Kelly A 111
113 Max A 111
114 Carter A 111
115 Hwaquin B 111

 

예를 들어 위와 같은 테이블(테이블명 = example)을 self join 한다고했을때

example e1 join example e2 on e1.id = e2.id

위와 같이 코드를 작성해야한다고 생각한 것이다.

 

그러나 꼭 컬럼명이 같을 필요는 없었다.

컬럼명이 다르더라도 같은 속성값들을 공유하고 있다면

join시키는데 문제가 없다.

 

위 예시 테이블을 id컬럼과 managerId컬럼을 기준으로 join시킨다면

아래와 같은 테이블이 출력될 것이다.

id name department managerId id name department managerId
111 John A null 112 Kelly A 111
111 John A null 113 Max A 111
111 John A null 114 Carter A 111
111 John A null 115 Hwaquin B 111