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中获得所需的结果?
您可以使用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)