SQL 시작하기 튜토리얼 매...login
SQL 시작하기 튜토리얼 매뉴얼
작가:php.cn  업데이트 시간:2022-04-12 14:15:40

SQL 전체 외부 조인



SQL FULL OUTER JOIN 키워드

FULL OUTER JOIN 키워드 왼쪽 테이블(table1)과 오른쪽 테이블(table2) 중 하나에 일치하는 경우 , 행이 반환됩니다.

FULL OUTER JOIN 키워드는 LEFT JOIN과 RIGHT JOIN의 결과를 결합합니다.

SQL FULL OUTER JOIN 구문

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

SQL FULL OUTER JOIN



데모 데이터베이스

이 튜토리얼에서는 PHP 샘플 데이터베이스를 사용합니다.

다음은 "Websites" 테이블에서 선택된 데이터입니다:

+----+--------------+-- - -----------+------+---------+
| 아이디 | url ------+-------+
| 구글 https://www.google.cm/ 1 | |
| 2 | 타오바오 |
| php 중국어 홈페이지 | 🎜 >| 4 | 웨이보 | CN |
| 3 | | http://stackoverflow.com/ | 0 | IND |
+----+-------------- ---------------+------+---------+

다음은 "access_log" 홈페이지 접속 기록 테이블의 데이터입니다.

+------+---------+------ -+- -----------+
| 지원 사이트_ID 개수 |
+---------+--- --- -+----------------+
| 1 | 2016-05-10 | 2016- 05-13 |
| 230 | 2016-05-14 | |
| 13 | 2016-05-15 |
| 2016-05-16 | 🎜>| 9 | 3 | 201 | 2016-05-17 |
+------+---------+------ -----+
9 행 세트(0.00초)



SQL FULL OUTER JOIN 예시
다음 SQL 문은 모든 웹사이트 접속 기록을 선택합니다.

FULL OUTER JOIN은 MySQL에서 지원되지 않습니다. SQL Server에서 다음 예를 테스트할 수 있습니다.

인스턴스

SELECT 웹사이트.이름, access_log.count, access_log.date

웹사이트에서
전체 외부 조인 access_log

ON Websites.id=access_log.site_id

ORDER BY access_log.count DESC;



참고:
FULL OUTER JOIN 키워드는 왼쪽 테이블(웹사이트)과 오른쪽 테이블(access_log)의 모든 행을 반환합니다. "access_log"에서 일치하지 않는 "Websites" 테이블의 행 또는 "Websites" 테이블에서 일치하지 않는 "access_log" 테이블의 행이 있는 경우 해당 행도 나열됩니다.