ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 조인(Join)
    DataBase/SQL 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

    '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

    댓글

Designed by Tistory.