嗨,大家好,请你帮帮我。
SELECT e.name, 如果e.active = 0那么 e.active = true 在哪里e.id =#{estate_id} 其他 e.active = false 在哪里e.id =#{estate_id} 万一 AS Estate_status 来自庄园e
答案 0 :(得分:4)
这是db2语法,因为您没有提到您正在使用的数据库:
select e.name,
case when e.active = 0 then 'TRUE'
else 'FALSE'
end AS Estate_status,
from estates e
where e.id = #{estate_id}
答案 1 :(得分:1)
用例语句:SELECT e.name,(e.active = 0时的情况e.active = 1 ELSE e.active = 0 END)AS Estate_status FROM estates e WHERE e.id =#{estate_id}
答案 2 :(得分:0)
我对你的SQL语句的其余部分感到困惑。你究竟想要实现什么目标。
但是,关于问题本身,你不能在SQL中使用IF语句。但是,您可以使用CASE语句,例如:
CASE
WHEN e.active = 0 THEN 'true'
ELSE 'false'
END