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

共通の ID を使用して 4 つの SQL テーブルを効率的に結合するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-14 09:39:44
オリジナル
813 人が閲覧しました

How to Efficiently Join Four SQL Tables Using Common IDs?

共有 ID を使用した複数の SQL テーブルの接続

リレーショナル データベース管理では、多くの場合、共有 ID に基づいて複数のテーブルを結合する必要があります。 4 つのテーブルを使って説明してみましょう:

<code>TableA: aID | nameA | dID
TableB: bID | nameB | cID | aID
TableC: cID | nameC | date
TableD: dID | nameD</code>
ログイン後にコピー

最初の参加

このプロセスは、主キーと外部キーの関係を特定することから始まります。 ここで、TableATableBaID (TableB の外部キー) を介して接続し、TableBTableCcID (TableB の外部キー) を介して接続します。 この最初の結合は次のようになります:

<code class="language-sql">SELECT *
FROM TableB
INNER JOIN TableA ON TableB.aID = TableA.aID
INNER JOIN TableC ON TableB.cID = TableC.cID
WHERE DATE(TableC.date) = DATE(NOW());</code>
ログイン後にコピー

TableD の統合

TableDを含めるには、JOINを使用してTableATableDをリンクする別のdID句を追加します。改善された SQL ステートメントは次のとおりです:

<code class="language-sql">SELECT *
FROM TableA
JOIN TableB ON TableB.aID = TableA.aID
JOIN TableC ON TableB.cID = TableC.cID
JOIN TableD ON TableD.dID = TableA.dID
WHERE DATE(TableC.date) = DATE(NOW());</code>
ログイン後にコピー

主な改善点:

  • 不要な括弧を削除すると読みやすくなります。
  • 一貫したインデントにより、個別の JOIN 節が明確になります。

この改訂されたアプローチは 4 つのテーブルすべてを効率的に結合し、よりクリーンでわかりやすいソリューションを提供します。

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

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