SQL Join

FULL JOIN

수업소개

이 수업에서는 왼쪽과 오른쪽에 있는 행 모두를 합성해서 하나의 표를 만드는 방법인 FULL JOIN을 소개합니다. 

 

 

 

강의

댓글

댓글 본문
  1. Sang-Eun Lee
    그러게요 잘못된 거 아닌가요?...
    대화보기
    • 양민
      이해.
    • Jun Sub Lee
      잘 보았습니다. 2020년에도 mysql은 FULL OUTER JOIN을 지원하지 않네요... UNION으로 잘 해결하였습니다. 감사합니다~
    • jiyeong
      2020.08.10.
    • Amousk
      좋은 강의 감사합니다.
    • 차근차근
      감사합니다
    • bigman
      감사합니다
    • wombat
      04/01/20
      학습완료!
    • 복습
    • 배.기륜
      경험상 입니다.
      ORACLE의 경우는 FULL OUTER JOIN 을 지정하더라도
      DBMS 옵티마이져의 취사선택에 의해서 수행단계에서
      LEFT OUTER JOIN 으로 실행되는 경우가 있습니다.

      이 경우 해결책은 UNION 입니다.

      즉 LEFT OUTER JOIN 절 두개를 UNION 으로
      묶어 주면 FULL OUTER JOIN 처리와 동일해집니다.

      실제 운영 시스템에 FULL OUTER JOIN 을 쓸 경우는
      거의 없으나 통계 혹은 시스템 대사시에는 간혹 쓰입니다.

      그리고 ORACLE 에서 OUTER JOIN 은 꼭 PLAN 을
      확인하시는 습관을 들이시는 게 좋습니다.

      OUTER 를 선언하더라도 INNER JOIN 으로 수행계획이
      잡히는 경우가 있습니다.
      이건 의도하거나 안하거나의 이슈도 있고 문법적인 이슈도
      있습니다.
    • sodastin
      full outer join
      left join union distinct right join
    • 저거 식 저만 안되나요?
      식보면 topic.author_id=author.id로 되어있는데
      topic.author_id=author.aid 아닌가요? 뒤에 식도 마찬가지고요
    • 야무치이처누기
      선생님 감사합니다.
    • Ram Lee
      full outer join은 (Left join/Right join끼리 ) union으로 쓰면 되는군요!
    • 가재준
      완료
    • 굼벵이
      완료
    • 퀴르트소잉
      완료! ... MySQL은 FULL OUTER JOIN을 지원하지 않는 것 같아여
    graphittie 자세히 보기