MySQL:SELECT IF()语句中的SELECT

mat*_*scp 3 mysql sql select

我能有这样的东西吗?

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的行,我希望我的查询返回零行!那可能吗?

Qua*_*noi 5

SELECT  1
FROM    dual
WHERE   NOT EXISTS
        (
        SELECT  NULL
        FROM    mytable
        WHERE   id = 1
        )
Run Code Online (Sandbox Code Playgroud)