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 |