组合一个boolean的select语句

时间:2009-05-14 10:11:02

标签: sql db2

嗨,大家好,请你帮帮我。

  

SELECT e.name,       如果e.active = 0那么         e.active = true      在哪里e.id =#{estate_id}       其他         e.active = false      在哪里e.id =#{estate_id}      万一      AS Estate_status      来自庄园e

3 个答案:

答案 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