DB - Join문

박근수·2024년 1월 28일

DB

목록 보기
4/10

Join문

  • 2개의 이상의 테이블을 연결해 데이터를 출력하는 것
  • 일반적으로 사용되는 SQL 문장의 상단수가 조인을 이용
  • Join은 관계형 데이터베이스의 가장 큰 장점이면서 핵심 기능
  • 일반적인 경우 행들은 PK나 FK값의 연관에 의해 조인이 성립
    • 특별한 경우에는 PK나 FK의 관계가 없어도 논리적인 값드르이 연관만으로 조인 가능
  • Join은 2개의 테이블을 Join하지만, 여러개의 테이블이 있더라도 가능함
    • 특정 2개의 테이블만 Join 처리하고, 그 결과 집합을 다시 나머지 테이블과 Join

Join문 종류

Inner Join

select * from member 
    join member_detail
    on member.member_type = member_detail.member_type and member.user_id = member_detail.user_id;

//alias 사용
select m.member_type, m.user_id, m.password, m.name
	  ,md.mobile_no md.marketing_yn, md.register_date
from member as m
      join member_detail as md on m.member_type = md.member_type and m.user_id = md.user_id;

left Join

select m.member_type, m.user_id, m.password, m.name
	  ,md.mobile_no md.marketing_yn, md.register_date
from member as m
      left join member_detail as md on m.member_type = md.member_type and m.user_id = md.user_id;

Right Join

select m.member_type, m.user_id, m.password, m.name
	  ,md.mobile_no md.marketing_yn, md.register_date
from member as m
      right join member_detail as md on m.member_type = md.member_type and m.user_id = md.user_id;

Full Join

select m.member_type, m.user_id, m.password, m.name
	  ,md.mobile_no md.marketing_yn, md.register_date
from member as m join member_detail as md 

profile
개발블로그

0개의 댓글