mysql - SQL 更改结果

标签 mysql sql-server sqlite sql

所以我有这段代码,它工作正常

SELECT NAME, 
       Country, 
       NORMAL_STATE, 
       CURRENT_STATE
FROM SOMS_TABLE
WHERE SOMS_TABLE.NAME LIKE 'AR%' AND 
      NORMAL_STATE <> CURRENT_STATE
ORDER BY SOMS_TABLE.Country ASC

输出是
enter image description here

但我想将 1 和 0 更改为 OPEN & CLOSED

enter image description here
谢谢

最佳答案

select name,
    Country,
    case NORMAL_STATE
        when 1 then 'OPEN'
        when 0 then 'CLOSED'
        else 'UNKNOWN'
    end as NORMAL_STATE,
    case CURRENT_STATE
        when 1 then 'OPEN'
        when 0 then 'CLOSED'
        else 'UNKNOWN'
    end as CURRENT_STATE
from SOMS_TABLE
where name like 'AR%'
    and NORMAL_STATE <> CURRENT_STATE
order by Country 

关于mysql - SQL 更改结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11316982/

相关文章:

mysql - 是否可以使MySQL数据库表不允许任何修改

sql-server - 对 SQL 爱好者来说是一个挑战

mySQL 命令行工作但 ODBC 和工作台不工作

php - 通过html形式在mysql中插入数据(以及更多..)

asp.net - .NET 性能调优

c# - 将 XML 数据转换为任何 XML 响应的 tsql 记录

android - Sqlite数据库中,如何在表中同时插入多行

sqlite - OFFSET 和 LIMIT 表达式范围

android - 如何更新设备上已存在的 SQLite 表?

mysql - 如何在不导致主键和外键冲突的情况下合并2个非空mysql数据库之间的数据