MySQL用另一个值替换结果值

Ami*_*mar 4 mysql sql ansi-sql case-when

我有MySQL,查询是:

select name,re_type from myTable
Run Code Online (Sandbox Code Playgroud)

我想替换所有类型的值:

1 = student
2 = teacher 
Run Code Online (Sandbox Code Playgroud)

所以结果应该是:

name    re_type
---------------
Ron     Student
Mac     Teacher
Run Code Online (Sandbox Code Playgroud)

不喜欢:

name    re_type
---------------
Ron     1
Mac     2
Run Code Online (Sandbox Code Playgroud)

是否有可能进行这样的查询,以便在MySQL中获得所需的结果?

Kic*_*art 9

您可以使用CASE语句

SELECT name, CASE WHEN re_type = 1 THEN 'Student' WHEN re_type = 2 THEN 'Teacher' ELSE 'Donno' END AS re_type_text
FROM myTable 
Run Code Online (Sandbox Code Playgroud)