有没有办法使用流控制运算符进行查询并返回“是”或“否”作为答案?

我认为唯一的解决方案是:

select 'yes' as answer
from blabla
where blabla


但这当然仅在查询找到一些结果的情况下有效。

最佳答案

我喜欢您的blabla,但不了解您的目标。

IF()语句或CASE WHEN ELSE END有什么问题?

如果您喜欢blabla代码,则可以继续相同的逻辑:

select 'yes' as answer
from blabla
where blabla.column=1
UNION
select 'no' as answer
from blabla
where blabla.column<>1


这是另一个棘手的解决方案:

http://sqlfiddle.com/#!9/76065/24

SELECT @answer
FROM (
  SELECT @answer:='yes'
  FROM blabla
  WHERE blabla.id=5
) y
RIGHT JOIN (SELECT @answer:='no') n
ON 1;

关于mysql - 是或否是由于使用sql查询而没有使用IF或CASE的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29924571/

10-12 13:53