SQL初学者,尝试弄清楚如何从MySQL中的表中获取NULL
和NOT NULL
值。我已经尝试省略指定null而不是null,看看是否会抓住这两种类型,但没有运气。
SELECT
COUNT('') as cnt
FROM returned_items ri
LEFT JOIN returns r ON ri.return_id = r.return_id
WHERE r.storenum IN (11)
NULL
和NOT NULL
:
SELECT
COUNT('') as cnt
FROM returned_items ri
LEFT JOIN returns r ON ri.return_id = r.return_id
WHERE r.storenum IN (11)
AND ri.disposition is NULL AND NOT NULL
非常感谢任何建议。
答案 0 :(得分:2)
我不认为你真的需要这个条件,因为你试图同时拥有NULL
和NOT NULL
...意味着你正试图获得所有记录,从而条件没有意义,但你可以有两个不同的查询并执行UNION ALL
之类的(虽然不知道为什么你会这样做)
SELECT
COUNT(*) as cnt
FROM returned_items ri
LEFT JOIN returns r ON ri.return_id = r.return_id
WHERE r.storenum = 11
AND ri.disposition is NULL
UNION ALL
SELECT
COUNT(*) as cnt
FROM returned_items ri
LEFT JOIN returns r ON ri.return_id = r.return_id
WHERE r.storenum = 11
AND ri.disposition is NOT NULL