Database/SQL

[SQL] Join

코딩왕(진) 2023. 2. 23. 23:33

1 Join

1.1 Join이란?

- 두 테이블을 공통된 데이터(key)를 기준으로 연결하여 한 테이블처럼 볼 수 있게 해줌

- Excel의 vlookup이랑 동일한 기능 

 

1.2 공통된 데이터(key)?

- 무언가 연결된 정보가 있을 경우 username처럼 동일한 이름과 정보가 담긴 필드를 연결할 테이블들에 각각 담아놓음

그 필드를 가리켜 연결시켜주는 열쇠라는 의미로 key라고 함

 

1.3 예제

select * from point_users
left join users
on point_users.username = users.username

기준이 될 테이블을 from절에, 기준 테이블에 연결을 하고 싶은 테이블을 Join절에 두기

 

1.4 Join의 종류

- Inner Join : A 테이블과 B 테이블의 교집합 (연결된 값만 출력하므로 NULL은 출력하지 않음)

- Left Join : A 테이블에 B 테이블을 붙임 / A 테이블의 자료는 모두 불러오고, B 테이블에 대응값이 없다면 NULL로 출력

- Right Join : B 테이블에 A 테이블을 붙임 / B 테이블의 자료는 모두 불러오고, A 테이블에 대응값이 없다면 NULL로 출력

- Left/Right Join은 사용시 테이블의 위치가 중요하므로 순서를 잘 확인해야함

 

1.5 AMBIGUOUS란?

- 서로 다른 테이블에서 공통된 항목이 있으나, 명시해주지 않았을 때 발생하는 오류값

 

'Database > SQL' 카테고리의 다른 글

[DB] 데이터베이스의 분류  (0) 2023.03.03
[SQL] 서브쿼리(Subquery)  (0) 2023.02.24
[SQL] Select 쿼리문 / Where절  (0) 2023.02.21
[SQL] Database / SQL 기본 개념  (0) 2023.02.20