我有一个查询如何通过包含空值编写一个查询太
SELECT sum(cash) from bought_cash WHERE uid=1 AND source NOT IN ('a', 'b')
给出结果为140
和
SELECT sum(cash) from bought_cash WHERE uid=1 AND source IN ('a', 'b')
给NULL
和
SELECT sum(cash) from bought_cash WHERE uid=1
给人造成为240
和
SELECT sum(cash) from bought_cash WHERE uid=1 and source is null
给出的结果100
如何编写一个查询,以便第一个查询通过包含空值给出结果为240
。
你确定它应该是240的结果,我看不出为什么这不会是正确的。 – bretterer
您的意思是您希望“NULL”值位于您的第一个查询中吗? –
在第一个查询中,iam不包括where子句中的空值,所以结果应该包含空值对吗? – shanks