组合布尔值的 select 语句

Dee*_*e-M -1 sql db2

大家好,你们能帮我一下吗?

SELECT e.name, 
    IF  e.active = 0 THEN
      e.active = true
   WHERE e.id = #{estate_id}
    ELSE 
      e.active = false
   WHERE e.id = #{estate_id}
   END IF
   AS Estate_status
   FROM estates e 
Run Code Online (Sandbox Code Playgroud)

Ras*_*dit 5

这是 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}
Run Code Online (Sandbox Code Playgroud)