SQL Join

FULL JOIN

수업소개

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

 

 

 

강의

댓글

댓글 본문
  1. 이진우
    2023.07.13 완
    감사합니다.
  2. 당당
    2023.05.10
  3. 코드파괴자
    2023.04.01 완-

    full outer join은 개념인거고 실제로는 left join, right join의 결과물을 union 해서 출력하는거군요.
  4. 아캔두잇
    20220816 완료
  5. toonfac
    220706 오후 3시 19분 완료
  6. 윤윤윤윤윤
    god
  7. mirpia
    study
  8. 최수원
    수강 완료
  9. Alex
    210829
    - exercise FULL OUTER JOIN -> not supported command -> UNION between LEFT JOIN and RIGHT JOIN
    - UNION statement including constraint DISTINCT
  10. 이마누
    완료
  11. 이횹
    21.07.31.
  12. apphia
    SQL Join -5) FULL OUTER JOIN : A와 B의 합집합
    - SELECT * FROM topic FULL OUTER JOIN author ON topic.author_id = author.aid;
    - 많은 데이터베이스 시스템에서 FULL OUTER JOIN을 지원하지 않음. 그런 경우 UNION 사용
    - (SELECT * FROM topic LEFT JOIN author ON topic.author_id = author.aid) UNION DISTINCT (SELECT * FROM topic RIGHT JOIN author ON topic.author_id = author.aid)
    - 이 때 DISTINCT는 중복된 행을 제거해주는 역할. 생략 가능
  13. 긴또네
    완료
  14. 고맙습니다
  15. 레이
    2021.04.20
  16. colatech
    21-04-01 full outer join 은 mysql에서 안됨. union으로 예제를 적은 이유가 있었습니다. 왜 안되지 하면서 한 시간을 허우적 거렸네요. 오타가 있는지..ㅠㅠ
  17. 불닭볶음면
    2021. 01. 16
  18. Noah
    2021.01.11 완료!
  19. 웹짱
    2020.12.10 FULL OUTER JOIN 학습
    (LEFT JOIN) UNION (RIGHT JOIN) 대체 가능
  20. qoeqpeqoeoq
    20201207
  21. Sang-Eun Lee
    그러게요 잘못된 거 아닌가요?...
    대화보기
    • 양민
      이해.
    • Jun Sub Lee
      잘 보았습니다. 2020년에도 mysql은 FULL OUTER JOIN을 지원하지 않네요... UNION으로 잘 해결하였습니다. 감사합니다~
    • jiyeong
      2020.08.10.
    • Amousk
      좋은 강의 감사합니다.
    • 차근차근
      감사합니다
    • bigman
      감사합니다
    • wombat
      04/01/20
      학습완료!
    • Hans
      복습
    • 배.기륜
      경험상 입니다.
      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
    • ㄷ2
      저거 식 저만 안되나요?
      식보면 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 자세히 보기