共有 ID を使用した複数の SQL テーブルの接続
リレーショナル データベース管理では、多くの場合、共有 ID に基づいて複数のテーブルを結合する必要があります。 4 つのテーブルを使って説明してみましょう:
<code>TableA: aID | nameA | dID TableB: bID | nameB | cID | aID TableC: cID | nameC | date TableD: dID | nameD</code>
最初の参加
このプロセスは、主キーと外部キーの関係を特定することから始まります。 ここで、TableA
と TableB
は aID
(TableB
の外部キー) を介して接続し、TableB
と TableC
は cID
(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
を使用してTableA
とTableD
をリンクする別の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 サイトの他の関連記事を参照してください。