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.
例
次のテーブルについて考えます。
これら 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 サイトの他の関連記事を参照してください。