在MySQL中选择NULL和NOT NULL值

时间:2016-10-31 21:22:44

标签: mysql null

SQL初学者,尝试弄清楚如何从MySQL中的表中获取NULLNOT 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)

NULLNOT 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

非常感谢任何建议。

1 个答案:

答案 0 :(得分:2)

我不认为你真的需要这个条件,因为你试图同时拥有NULLNOT 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