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
- 더 많은 기능!