-
조인(Join)DataBase/SQL 2022. 11. 13. 10:00728x90
조인이란 두개 이상의 테이블을 엮어서 원하는 데이터를 추출할 수 있도록 사용되는 개념으로 마치 하나의 테이블인 것 처럼 보여준다.
조인의 종류
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'DataBase > SQL' 카테고리의 다른 글
[SQL] Select 결과 Insert (0) 2023.04.16 [mysql] order by 시 null값을 목록 끝으로 정렬 (0) 2022.12.22 데이터 제어어(DCL) (0) 2022.11.12 데이터 조작어(DML) (1) 2022.11.12 데이터 정의어(DDL) (0) 2022.11.10