ホームページ > データベース > mysql チュートリアル > 共通の外部キーを使用して SQL で 3 つのテーブルを正しく結合するにはどうすればよいですか?

共通の外部キーを使用して SQL で 3 つのテーブルを正しく結合するにはどうすればよいですか?

DDD
リリース: 2024-12-21 15:48:11
オリジナル
601 人が閲覧しました

How Do I Correctly Join Three Tables in SQL Using a Common Foreign Key?

SQL での複数テーブルの結合

SQL で複数のテーブルを結合すると、特定の基準に基づいてさまざまなソースからのデータを結合できます。この例では、それぞれ table1Id という名前の外部キー列を持つ 3 つのテーブルを結合したいと考えています。

構文が正しくありません

試行されたクエリには間違った構文が含まれています。 =table1Id=table1Id を使用して等価条件を複数回繰り返す代わりに、括弧を使用して結合をグループ化する必要があります。

$result = mysql_query("SELECT * 
FROM table1 
INNER JOIN table2
      ON table1.primaryKey = table2.table1Id
INNER JOIN table3
      ON table1.primaryKey = table3.table1Id");
ログイン後にコピー

修正された構文

修正されたクエリ結合共通列primaryKeyのテーブルtable1、table2、およびtable3。このクエリは、3 つのテーブルすべての PrimaryKey 値が一致する行を返します。

修正されたクエリの内訳は次のとおりです。

  • SELECT * FROM table1: table1 からすべての列を選択します。
  • INNER JOIN table2 ON table1.primaryKey = table2.table1Id: table1 と table2 を共通列primaryKey.
  • INNER JOIN table3 ON table1.primaryKey = table3.table1Id: 適切な構文とグループ化を使用して、table1.

の同じ共通列でtable2とtable3をさらに結合します。括弧を使用した結合を使用すると、外部キーの等価性に基づいて複数のテーブルを正常に結合できます。

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

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