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

mysqlleftjoinはすべての左テーブル行を返さない

    クエリで;

    SELECT *
    FROM phonetype
    LEFT JOIN phone
    ON phonetype.phonetypeID=phone.phonetypeID
    where phone.peopleID = ?
    

    ... WHERE 右端のテーブルに条件を指定した句は、右端のテーブルに値がないすべての行を削除し、LEFT JOINを否定します。 。

    最も必要なのは、条件をLEFT JOINに追加することです。 のON 代わりに、phoneの空の値を許可する句 まだ表示されます;

    SELECT *
    FROM phonetype
    LEFT JOIN phone
      ON phonetype.phonetypeID=phone.phonetypeID
     AND phone.peopleID = ?
    


    1. PHPPDOを使用してユーザー名が存在するかどうかを確認します

    2. さまざまなテーブルからさまざまな情報を取得するための単一のSQL

    3. 金額を割り当てるOracle集計関数

    4. GeoJSONでSDO_GEOMTRYを変換する方法