SQL 전체 외부 조인

2020 년 2 월 26 일의 마지막 업데이트 08:07:43 (UTC / GMT +8 시간)

SQL에서 완전 외부 조인이란 무엇입니까?

SQL에서 FULL OUTER JOIN은 왼쪽 및 오른쪽 외부 조인의 결과를 결합하고 조인 절의 양쪽에있는 테이블에서 모든 (일치하거나 일치하지 않는) 행을 반환합니다.

구문 :

SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column_name=table2.column_name;

구문 다이어그램-FULL OUTER JOIN

예 : SQL FULL OUTER JOIN

전체 조인을 사용하여 동일한 두 테이블을 결합 해 보겠습니다.

SQL 코드 :

출력 :

이는 완전 조인이므로 두 테이블의 모든 행 (일치 및 비 일치 모두)이 출력에 포함됩니다. table_A 테이블과 table_B 테이블간에 일치 항목이 하나만 있으므로 출력의 한 행만 모든 열의 값을 표시합니다. 출력의 나머지 모든 행에는 table_A 또는 table_B 테이블의 값만 포함되며 나머지 열은 누락 된 값으로 설정됩니다.

출력의 한 행만 모든 열의 값을 표시합니다. 아래 설명-

그림 프레젠테이션 : SQL FULL OUTER JOIN



예 : 두 테이블 간의 SQL FULL OUTER JOIN

다음은 SQL의 전체 외부 조인의 예입니다. 두 테이블 사이.

샘플 테이블 : 식품

샘플 테이블 : 회사

As FULL OUTER JOIN이 LEFT OUTER JOIN과 RIGHT OUTER JOIN의 결과의 조합이라는 것을 알고 있으므로 여기에서는 FULL OUTER JOIN이 내부적으로 어떻게 수행되는지 설명하겠습니다.

화상 프리젠 테이션 :

다음은 “FULL OUTER JOIN”절을 사용하여 “foods”테이블과 “company”테이블에서 모든 행을 반환하는 SQL 문입니다.

SQL 코드 :

출력 :

WHERE 절을 사용하는 FULL OUTER JOIN

해당 행만 반환하도록 FULL OUTER JOIN과 함께 WHERE 절을 포함 할 수 있습니다. 조인 테이블간에 일치하는 데이터가없는 경우

다음 쿼리는 식품에 일치하는 식품이없는 회사와 상장 된 회사와 일치하지 않는 식품의 식품이있는 회사 만 리턴합니다.

출력 :

a.ComID C_Name b.ComID I_Name---------- ------------------------- ---------- ---------------19 sip-n-Bite. Salt n Shake

UNION 절을 사용한 FULL OUTER JOIN

UNION 절을 대안으로 사용할 수 있습니다. FULL OUTER JOIN과 동일한 결과를 얻으려면

다음은 예입니다.

다음은 SQL 문입니다.

SELECT table_a.A,table_a.M,table_b.A,table_b.N FROM table_A FULL OUTER JOIN table_B ON table_A.a=table_b.A ORDER BY table_A.A;

LEFT 및 RIGHT OUTER JOIN 및 UNION 절을 사용한 FULL OUTER JOIN

다음 코드는 LEFT OUTER JOIN과 RIGHT의 조합입니다. OUTER JOIN 및 UNION 절을 사용하여 결합

참고 : 여기에 표시된 SQL 문의 출력은 Oracle Database 10g Express Edition을 사용하여 가져온 것입니다. .

모든 JOINS의 슬라이드 프레젠테이션을 보려면 다음을 클릭하십시오.-

다음은 짧고 간단한 답변이 포함 된 질문으로 SQL 학습과 인터뷰에 유용합니다.

SQL 연습 연습

  • SQL 연습, 연습, 솔루션
  • SQL 데이터 검색 fr om 테이블
  • SQL 부울 및 관계 연산자
  • SQL 와일드 카드 및 특수 연산자
  • SQL 집계 함수
  • SQL 형식화 쿼리 출력
  • 여러 테이블에 대한 SQL 쿼리
  • HR 데이터베이스의 필터링 및 정렬
  • SQL JOINS
    • SQL JOINS
    • HR 데이터베이스의 SQL JOINS
  • SQL SUBQUERIES
    • SQL SUBQUERIES
    • HR 데이터베이스의 SQL SUBQUERIES
  • SQL Union
  • SQL보기
  • SQL 사용자 계정 관리
  • 영화 데이터베이스
    • 영화 데이터베이스에 대한 BASIC 쿼리
    • 영화 데이터베이스의 SUBQUERIES
    • 영화 데이터베이스의 JOINS
  • 축구 데이터베이스
    • 소개
    • 축구 데이터베이스의 기본 쿼리
    • 축구 데이터베이스의 SUBQUERIES
    • 축구 데이터베이스의 JOINS 쿼리
  • 병원 데이터베이스
    • 소개
    • BASIC, SUBQUERIES 및 JOINS
  • 직원 데이터베이스
    • 직원 데이터베이스에 대한 기본 쿼리
    • 직원 데이터베이스에 대한 SUBQUERIES
  • 더 많은 기능!

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다