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

MySQLの問題:空のテーブルで左結合

    実際のSQLを投稿しなかったので、ここで仮定します。 SQLが空のセットを返す原因となるwhere句があるかもしれないと私に言った私の経験。

    SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X LEFT JOIN Y ON (X.a1 = Y.b1)
    WHERE Y.b3 = 'something'
    

    上記のSQLは空の結果セットを返します。問題のあるwhere句をLEFTJOINON句に表示することにより、SQLを次の形式に変更する必要がある場合があります。

    SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X 
    LEFT JOIN Y ON (X.a1 = Y.b1 and Y.b3 = 'something')
    


    1. SQLServerでの監査トリガーの作成

    2. 何百万ものエントリでランキング

    3. 同じIDに基づいてグループ化された2つのテーブルからSELECT

    4. VirtualboxVMのラップトップまたはデスクトップのBIOSで仮想化を有効にする