SQL 内部結合
SQL INNER JOIN キーワード
INNER JOIN キーワードは、テーブル内に少なくとも 1 つの一致がある場合に行を返します。
SQL INNER JOIN 構文
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name ;
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name ;
または:
SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;
注: INNER JOIN およびは同じです。
デモデータベース
このチュートリアルでは、php サンプル データベースを使用します。
以下は「ウェブサイト」テーブルから選択されたデータです:
+----+-------------+------------ - ---------------+------+-----------+
| 国名 |
-- -+---------------+---------------+----- --+------+
| グーグル https://www.google.cm/ | タオバオ | | 13 | 中国語のウェブサイト |
| | フェイスブック | https://www.facebook.com/ |
| 0 | --------+--------------------------+----------+--- - -----+
Websites
注:
| 国名 |
-- -+---------------+---------------+----- --+------+
| グーグル https://www.google.cm/ | タオバオ | | 13 | 中国語のウェブサイト |
| | フェイスブック | https://www.facebook.com/ |
| 0 | --------+--------------------------+----------+--- - -----+
以下は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 INNER JOIN の例
次の SQL ステートメントは、すべての Web サイトのアクセス レコードを返します:
インスタンス+-----+---------+------ +- -----------+
日付 |
+-----+------+- ----------+
| 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 INNER JOIN の例
次の SQL ステートメントは、すべての Web サイトのアクセス レコードを返します:
Websites
INNER から Websites.name、access_log.count、access_log.date
を選択します access_log に参加オン Websites.id=access_log.site_id
ORDER BY access_log.count;上記の SQL を実行した出力結果は次のとおりです:
INNER JOIN キーワードは、テーブル内に少なくとも 1 つの一致がある場合に行を返します。 「Websites」テーブル内の行は、「access_log」内に一致しない場合にはリストされません。