1
这里是我的查询:如何检查子查询返回什么?
SELECT
CASE WHEN if_this_matches_nothing(SELECT 1 FROM mytable WHERE id = :id) THEN 0
ELSE 1 END
有这样if_this_matches_nothing
功能在MySQL?
这里是我的查询:如何检查子查询返回什么?
SELECT
CASE WHEN if_this_matches_nothing(SELECT 1 FROM mytable WHERE id = :id) THEN 0
ELSE 1 END
有这样if_this_matches_nothing
功能在MySQL?
您正在寻找NOT EXISTS
:
SELECT (CASE WHEN NOT EXISTS (SELECT 1 FROM mytable WHERE id = :id)
THEN 0 ELSE 1
END) as flag
实际上,你可以缩短这个。在MySQL中不需要CASE
:
SELECT (NOT EXISTS (SELECT 1 FROM mytable WHERE id = :id)) as flag
谢谢。但似乎我没有正确地问我的问题。 [这里](https://stackoverflow.com/questions/45214506/how-can-i-use-case-when-to-check-subquery-result)是我的问题的正确版本。如果你有空闲时间,请看看它。 –