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;
FROM table1
FULL OUTER JOIN table2
ON table1.column_name=table2.column_name;
데모 데이터베이스
이 튜토리얼에서는 PHP 샘플 데이터베이스를 사용합니다.
다음은 "Websites" 테이블에서 선택된 데이터입니다:
+----+--------------+-- - -----------+------+---------+
| 아이디 | url ------+-------+
| 구글 https://www.google.cm/ 1 | |
| 2 | 타오바오 |
| php 중국어 홈페이지 | 🎜 >| 4 | 웨이보 | CN |
| 3 | | http://stackoverflow.com/ | 0 | IND |
+----+-------------- ---------------+------+---------+
FULL OUTER JOIN은 MySQL에서 지원되지 않습니다. SQL Server에서 다음 예를 테스트할 수 있습니다.
| 아이디 | 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 문은 모든 웹사이트 접속 기록을 선택합니다. | 지원 사이트_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 예시
FULL OUTER JOIN은 MySQL에서 지원되지 않습니다. SQL Server에서 다음 예를 테스트할 수 있습니다.
인스턴스
SELECT 웹사이트.이름, access_log.count, access_log.date
웹사이트에서
전체 외부 조인 access_log
참고:
FULL OUTER JOIN 키워드는 왼쪽 테이블(웹사이트)과 오른쪽 테이블(access_log)의 모든 행을 반환합니다. "access_log"에서 일치하지 않는 "Websites" 테이블의 행 또는 "Websites" 테이블에서 일치하지 않는 "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" 테이블의 행이 있는 경우 해당 행도 나열됩니다.