我能有这样的东西吗?
SELECT IF((SELECT COUNT(id) FROM table WHERE id = 1) = 0, 1, <nothing_to_happen>) AS Available
Run Code Online (Sandbox Code Playgroud)
我的目标是选择这个:
+---------+
|Available|
+---------+
|1 |
+---------+
Run Code Online (Sandbox Code Playgroud)
仅当此查询中未选择任何行时:
SELECT id FROM table WHERE id = 1
Run Code Online (Sandbox Code Playgroud)
如果表中存在id = 1的行,我希望我的查询返回零行!那可能吗?
SELECT 1
FROM dual
WHERE NOT EXISTS
(
SELECT NULL
FROM mytable
WHERE id = 1
)
Run Code Online (Sandbox Code Playgroud)