SQL 完全外部結合
SQL FULL OUTER JOIN キーワード
FULL OUTER JOIN キーワード 左のテーブル (table1) と右のテーブル (table2) のいずれかに一致がある限り、行が結合されて返されます。 LEFT JOIN と RIGHT JOIN の結果。
SQL FULL OUTER JOIN 構文
SELECTcolumn_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name
=table2.co lumn_name;
FULL OUTER JOIN table2
ON table1.column_name
=table2.co lumn_name;
デモデータベース
このチュートリアルでは、php サンプル データベースを使用します。
以下は「ウェブサイト」テーブルから選択されたデータです:
+----+-------------+------------ - ---------------+------+-----------+| 国名 |
-- -+---------------+---------------+----- --+------+
| グーグル https://www.google.cm/ | タオバオ | | 13 | 中国語 |
| 4689 | フェイスブック | https://www.facebook.com/ |
| 0 | --------+--------------------------+----------+--- - -----+
| グーグル 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 で次の例をテストできます。 | サイト 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 サイト アクセス レコードを選択します。
例
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」テーブルに一致しない行がある場合は、それらもリストされます。
注:
FULL OUTER JOIN キーワードは、左側のテーブル (Web サイト) と右側のテーブル (access_log) のすべての行を返します。 「Websites」テーブルに「access_log」に一致しない行がある場合、または「access_log」テーブルに「Websites」テーブルに一致しない行がある場合は、それらもリストされます。