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