DataBase/SQL
조인(Join)
하와이블루
2022. 11. 13. 10:00
728x90
조인이란 두개 이상의 테이블을 엮어서 원하는 데이터를 추출할 수 있도록 사용되는 개념으로 마치 하나의 테이블인 것 처럼 보여준다.
조인의 종류
INNER JOIN
SELECT 조회할 컬럼
FROM 테이블1
(INNER) JOIN 테이블2
ON 테이블1.컬럼 = 테이블2.컬럼
[WHERE 추가조건]
-- inner join(교집합)
select mem_idx, mem_userid, mem_name, mem_hp, mem_gender, pro_age, pro_mbti
from tb_member
inner join tb_profile
on tb_member.mem_idx = tb_profile.pro_idx;
OUTER JOIN
SELECT 조회할 컬럼
FROM 테이블1
FULL OUTER JOIN 테이블2
ON 조건문
[WHERE 추가조건문]
-- outer join(합집합)
select mem_idx, mem_userid, mem_name, mem_hp, mem_gender, pro_age, pro_mbti
from tb_member
outer join tb_profile
on tb_member.mem_idx = tb_profile.pro_idx;
LEFT JOIN
SELECT 조회할 컬럼
FROM 테이블1
LEFT JOIN 테이블2
ON 테이블1.컬럼 = 테이블2.컬럼
[WHERE 추가조건]
-- left join(테이블tb_member 기준으로 테이블tb_profile를 조합하는 형태)
select mem_idx, mem_userid, mem_name, mem_hp, mem_gender, pro_age, pro_mbti
from tb_member
left join tb_profile
on tb_member.mem_idx = tb_profile.pro_idx;
RIGHT JOIN
SELECT 조회할 컬럼
FROM 테이블1
RIGHT JOIN 테이블2
ON 테이블1.컬럼 = 테이블2.컬럼
[WHERE 추가조건]
-- right join(테이블tb_profile 기준으로 테이블tb_member를 조합하는 형태)
select mem_idx, mem_userid, mem_name, mem_hp, mem_gender, pro_age, pro_mbti
from tb_member
right join tb_profile
on tb_member.mem_idx = tb_profile.pro_idx;
728x90