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

IDを使用して複数のSQLテーブルを結合するにはどうすればよいですか?

    次のようなものが必要です:

    SELECT TableA.*, TableB.*, TableC.*, TableD.*
    FROM TableA
        JOIN TableB
            ON TableB.aID = TableA.aID
        JOIN TableC
            ON TableC.cID = TableB.cID
        JOIN TableD
            ON TableD.dID = TableA.dID
    WHERE DATE(TableC.date)=date(now()) 
    

    あなたの例では、実際にはTableDを含めていません 。以前と同じように、別の結合を実行するだけです。

    注:括弧の多くは実際には必要ないため、括弧を削除したことに気付くでしょう。括弧は、コードを読み込もうとしたときに混乱を招くだけです。適切なネストは、コードを読みやすく分離するための最良の方法です。



    1. TSQLでnull以外の主キーを使用するのはなぜですか?

    2. テーブル変更エラーを回避する方法

    3. 値が存在しない場合にのみ行を返す

    4. アクセス時にインベントリデータベースを作成する方法