sql >> データベース >  >> RDS >> Mysql

マルチテーブル結合で親テーブルを参照するにはどうすればよいですか?

    あなたが得る結果は期待されています。 C ++には別のIDが必要であり、それによって目的の結果が得られます。

    BにID列を追加する必要があります Cで使用するテーブル 結果をフィルタリングできるように(外部キーとして)テーブル。

    このデータベース設計の問題を修正すると、現在の設計に欠陥があるため、この問題を解決するのに役立ちます。

    結果のクエリは次のようになります:

    SELECT *
    FROM A
       LEFT OUTER JOIN B ON A.id = B.pid
       LEFT OUTER JOIN C ON A.id = B.pid AND C.newForeignKeyId=B.newId;
    

    また、IDENTITYの使用をお勧めします 整合性の問題が発生しないように自動的にインクリメントするid列。




    1. アクセスデータベースのSQLServerへの移行

    2. PHPを使用してJSONを介してHTML要素を送信する方法は?

    3. MySQL:フルテキストでスコアが常に1になるのはなぜですか?

    4. Greenplumデータベースとは何ですか?ビッグデータデータベースの紹介