ホームページ > データベース > mysql チュートリアル > SQL の INNER JOIN を使用して複数のテーブルのデータを結合するにはどうすればよいですか?

SQL の INNER JOIN を使用して複数のテーブルのデータを結合するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-01 01:48:09
オリジナル
567 人が閲覧しました

How Do I Use SQL's INNER JOIN to Combine Data from Multiple Tables?

SQL での内部結合を使用した複数のテーブルの結合

リレーショナル データベースを使用する場合、多くの場合、以下に基づいて複数のテーブルのデータを結合する必要があります。共通のフィールド。内部結合は、2 つ以上のテーブルの一致する行を含む新しい結果セットを作成することでこれを実現できる基本的な SQL 操作です。

2 つのテーブルを内部結合するには、次の構文を使用します:

SELECT *
FROM table1
INNER JOIN table2
ON table1.common_field = table2.common_field
ログイン後にコピー

この例では、table1 と table2 が結合されるテーブルであり、common_field はテーブルが結合されるフィールドです。 matched.

3 つ以上のテーブルの結合

上記の構文は、複数の内部結合を使用して複数のテーブルを結合するように拡張できます。ただし、結合が正しく機能するには、テーブルに少なくとも 1 つの共通フィールドが必要であることに注意することが重要です。

3 つのテーブルを内部結合するには、次の構文を使用します:

SELECT *
FROM table1
INNER JOIN table2
  ON table1.common_field = table2.common_field
INNER JOIN table3
  ON table1.common_field = table3.common_field
ログイン後にコピー

この例では、table1、table2、table3 が結合されるテーブルであり、common_field は 3 つすべてで共有されるフィールドです。 tables.

次のテーブルについて考えます。

  • table1 には、primaryKey、name、および age フィールドを持つ行が含まれています。
  • table2 には、table1Id、住所、電話番号を含む行が含まれていますフィールド。
  • table3 には、table1Id、職業、収入フィールドを含む行が含まれています。

これら 3 つのテーブルを結合し、特定の主キー値のすべてのデータを取得するには、次のコマンドを使用します。 query:

SELECT *
FROM table1
INNER JOIN table2
  ON table1.primaryKey = table2.table1Id
INNER JOIN table3
  ON table1.primaryKey = table3.table1Id
WHERE table1.primaryKey = 5;
ログイン後にコピー

このクエリは、共通のprimaryKey値を持つtable1、table2、およびtable3の行を含む結果セットを返します。 5.

以上がSQL の INNER JOIN を使用して複数のテーブルのデータを結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート