我有桌子。
id field1 field2
1 1000 500
2 1001 500
3 1002 500
4 1003 500
5 1004 500
6 1005 500
7 1006 500
8 1004 (null)
9 1003 (null)
10 1002 (null)如何进行mysql查询:
如果任何field2不为空,则在field2不为空的地方显示all (id从1到7)。
如果所有field2都为null (表的id从1到7),则显示field2为null (id从8到10)的所有field2。
发布于 2012-12-18 21:55:31
SELECT *
FROM tab
WHERE NOT EXISTS ( SELECT id
FROM tab
WHERE field2 IS NOT NULL LIMIT 1)
AND field2 IS NULL
OR field2 IS NOT NULL只是为了澄清
操作员正在寻找一条语句
有了这些数据
id field1 field2
6 1005 500
7 1006 500
8 1004 (null)
9 1003 (null)结果是
id field1 field2
6 1005 500
7 1006 500有了这些数据
id field1 field2
8 1004 (null)
9 1003 (null)结果是
id field1 field2
8 1004 (null)
9 1003 (null)发布于 2012-12-18 21:36:32
如果要检索field2不为NULL所有记录,请使用以下命令
SELECT id FROM table_name WHERE field2 <> NULL;如果你想反其道而行之,使用下面的代码
SELECT id FROM table_name WHERE field2 IS NULL;发布于 2012-12-18 21:41:31
https://stackoverflow.com/questions/13934146
复制相似问题