是或否作为没有IF或CASE用法的sql查询的结果

pir*_*x22 0 mysql sql

有没有办法在不使用流量控制运算符的情况下进行查询并返回"是"或"否"作为答案?

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

select 'yes' as answer 
from blabla
where blabla
Run Code Online (Sandbox Code Playgroud)

但这当然只有在查询找到一些结果时才有效.

Ale*_*lex 5

我喜欢你,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
Run Code Online (Sandbox Code Playgroud)

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

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; 
Run Code Online (Sandbox Code Playgroud)