SQL 右結合
SQL RIGHT JOIN キーワード
RIGHT JOIN キーワードは、左側のテーブル (table1) に一致する行がない場合でも、右側のテーブル (table2) からすべての行を返します。左側のテーブルに一致するものがない場合、結果は NULL になります。
SQL RIGHT JOIN 構文
SELECT column_name(s)
FROM table1
右結合 aTable2 on
table1.column_name = table2.column_name; または:
FROM table1
右結合 aTable2 on
table1.column_name = table2.column_name; または:
Column_name を選択します
Table1
RIGHT OUTER JOIN table2
ON table1.column_name
=table2.column_name;
注: 一部のデータベースでは、RIGHT JOIN は RIGHT OUTER JOIN と呼ばれます。
ON table1.column_name
=table2.column_name;
注: 一部のデータベースでは、RIGHT JOIN は RIGHT OUTER JOIN と呼ばれます。
デモデータベース
このチュートリアルでは、php サンプル データベースを使用します。
以下は「ウェブサイト」テーブルから選択されたデータです:
+----+-------------+------------ - ---------------+------+-----------+
| 国名 |-- -+---------------+---------------+----- --+------+
| グーグル https://www.google.cm/ | タオバオ | | 13 | 中国語のウェブサイト || | フェイスブック | https://www.facebook.com/ |
| 0 | --------+--------------------------+----------+--- - -----+
RIGHT JOIN
ウェブサイト
ON access_log.site_id=Websites.id
以下はWebサイトアクセス記録テーブル「access_log」のデータです:
mysql> SELECT * FROM access_log;
+-----+---------+------ +- -----------+
日付 |
+-----+------+- ----------+
| 2016-05-10 | 230 | 05 - 14 | 2 | 2016 年 5 月 14 日 | 6 | 2016 年 5 月 14 日3 | 220 | 2016-05-15 | 8 | 545 | 2016-05-17 |
----+-------+-----------+
セット内の 9 行 (0.00 秒)
SQL RIGHT JOIN の例
次の SQL ステートメントは、 Webサイトのアクセス記録を返します。
次の例では、左側のテーブルとして access_log を使用し、右側のテーブルとして Web サイトを使用します。 SELECT Websites.name、access_log.count、access_log.date
FROM access_log+-----+---------+------ +- -----------+
日付 |
+-----+------+- ----------+
| 2016-05-10 | 230 | 05 - 14 | 2 | 2016 年 5 月 14 日 | 6 | 2016 年 5 月 14 日3 | 220 | 2016-05-15 | 8 | 545 | 2016-05-17 |
----+-------+-----------+
セット内の 9 行 (0.00 秒)
SQL RIGHT JOIN の例
次の SQL ステートメントは、 Webサイトのアクセス記録を返します。
次の例では、左側のテーブルとして access_log を使用し、右側のテーブルとして Web サイトを使用します。 SELECT Websites.name、access_log.count、access_log.date
ON access_log.site_id=Websites.id
ORDER BY access_log.count DESC;
上記の SQL を実行した出力結果は次のとおりです:
注:
RIGHT JOIN キーワードは、一致するものがない場合でも、右のテーブル (Web サイト) からすべての行を返します。左側のテーブル (access_log)。
RIGHT JOIN キーワードは、一致するものがない場合でも、右のテーブル (Web サイト) からすべての行を返します。左側のテーブル (access_log)。