有没有办法将原始值替换为另一个单词并从SQL显示?
例如,
SELECT name, status FROM uploads
显示:
name01 2
name02 2
name03 1
我想要显示:
name01 pending
name02 pending
name03 completed
对此有任何疑问吗?
答案 0 :(得分:1)
使用Case when then
SELECT name,
case when status=2 then 'pending'
when status=1 then 'completed' end case as NewStat
FROM uploads
答案 1 :(得分:1)
有两种方式。CASE
声明:
SELECT name,
case
when status = 1 then 'completed'
when status = 2 then 'pending'
end as status
FROM uploads
或使用此值创建表格Status(idstatus,name)
并使用join
SELECT u.name, s.name
FROM uploads U
join Status S on S.idStatus = U.Status
我建议你第二个解决方案。
第一个代码是直接的解决方案 - 我知道这适合你。第二个对未来更好。在uploads
表中显示3
值时,您无需更改查询。