これは、MySQLでのテーブル結合についての私の最後の質問に続く質問ですMYSQL Left JoinどのようにNULL値を選択しますか?
左の結合テーブルからNULL値を選択できる必要があります。
ここに私の参加です:
table1.id | table1.name | table2.id | table2.surname
1 | John | 1 | Doe
2 | Michael | 2 | Anderson
3 | Anna | NULL | NULL
4 | Sue | NULL | NULL
ない私はWHERE table2.surname = NULLを選択したいと思うが、このdoesntの仕事
SELECT table1.*,table2.*
FROM table1
LEFT JOIN table2
ON table1.id=table2.id
WHERE table2.surname=NULL
のようなクエリは、私は多少その背後のロジックを理解することができます私には何か結果がありますが、その結果を得る方法が必要ですか?
あなたはこのように、IS NULL
述語を使用する必要がNULL
値を比較するために任意のヘルプ
質問には直接関係しませんが、有意義な値を取得するには、結合の 'AND'節ではなく' WHERE'節を使用する必要があります。それは私をひっくり返していた。 – HartleySan