SQL入門チュートリアルマニュ...ログイン
SQL入門チュートリアルマニュアル
著者:php.cn  更新時間:2022-04-12 14:15:40

SQL 完全外部結合



SQL FULL OUTER JOIN キーワード

FULL OUTER JOIN キーワード 左のテーブル (table1) と右のテーブル (table2) のいずれかに一致がある限り、行が結合されて返されます。 LEFT JOIN と RIGHT JOIN の結果。

SQL FULL OUTER JOIN 構文

SELECT
column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name
=table2.co lumn_name;

SQL FULL OUTER JOIN


デモデータベース

このチュートリアルでは、php サンプル データベースを使用します。

以下は「ウェブサイト」テーブルから選択されたデータです:

+----+-------------+------------ - ---------------+------+-----------+
| 国名 |
-- -+---------------+---------------+----- --+------+
| グーグル https://www.google.cm/ | タオバオ | | 13 | 中国語 |
| 4689 | フェイスブック | https://www.facebook.com/ |
| 0 | --------+--------------------------+----------+--- - -----+

以下はWebサイトアクセス記録テーブル「access_log」のデータです:

+-----+---------+----------+------ --- ---+
| サイト ID |
+-----+------+------+------ -----+
| 2016-05-10 | 230 | 2016-05-14 4 | 2016-05-14 | 6 | 220 | 2016-05-15 |
| 545 | 2016-05-17 |
+-----+----- ----- ----+----------------+
9 rows in set (0.00 sec)



SQL FULL OUTER JOIN の例

以下の SQLステートメントはすべての Web サイト アクセス レコードを選択します。
FULL OUTER JOIN は MySQL ではサポートされていません。SQL Server で次の例をテストできます。

Websites.name、access_log.count、access_log.date を選択します

ウェブサイトから

完全外部結合 access_log

オン Websites.id=access_log.site_id
ORDER BY access_log.count DESC;


注:
FULL OUTER JOIN キーワードは、左側のテーブル (Web サイト) と右側のテーブル (access_log) のすべての行を返します。 「Websites」テーブルに「access_log」に一致しない行がある場合、または「access_log」テーブルに「Websites」テーブルに一致しない行がある場合は、それらもリストされます。