T-SQL替换select值

Zel*_*Ady 4 t-sql sql-server select

我的SERVICE_ID表中有一个column(),我只能有3个值:0,1和2.

在a上SELECT,我想将这些值更改为英文单词以供显示:

select client, SERVICE_ID
from customers
Run Code Online (Sandbox Code Playgroud)

目前显示:

| John     | 1
| Mike     | 0
| Jordan   | 1
| Oren     | 2
Run Code Online (Sandbox Code Playgroud)

我想更改查询以获取:

| John     | QA
| Mike     | development
| Jordan   | QA
| Oren     | management
Run Code Online (Sandbox Code Playgroud)

有没有办法只使用选择?

Mar*_*ith 9

SELECT client,
       CASE SERVICE_ID
         WHEN 0 THEN 'development'
         WHEN 1 THEN 'QA'
         WHEN 2 THEN 'management'
       END AS SERVICE
FROM   customers 
Run Code Online (Sandbox Code Playgroud)

虽然我有一个单独的表用于ServicesSERVICE_ID, Name和连接到它以检索服务名称.