34,588
社区成员
发帖
与我相关
我的任务
分享
SELECT A.ID,A.NAME,
CASE WHEN ISNULL(B.SexualName,'')='' THEN '未知'
ELSE B.SexualName
END AS SEXUAL
FROM A
LEFT JOIN B
ON A.SEXUAL=B.SexualID
/*
ID NAME SEXUAL
----------- ---- ------
1 A 未知
2 B 男
3 C 女
4 D 男
5 E 男
(所影响的行数为 5 行)
*/
SELECT A.ID,A.NAME,B.SexualName AS SEXUAL
FROM A
LEFT JOIN B
ON A.SEXUAL=B.SexualID
/*
ID NAME SEXUAL
----------- ---- ------
1 A NULL
2 B 男
3 C 女
4 D 男
5 E 男
(所影响的行数为 5 行)
*/
select ID, Name
, Sexual=case Sexual when 1 then '男' when 2 then '女' else '未知' end
from A