日期:2014-05-19  浏览次数:20843 次

问一个sql查询语句。谢谢谢谢
t_student表。sex列为1或者空的时候表示男,否则为女
id sex
01 1
02 2
03

t_sex表。表示性别的代码
id sex
1 男
2 女

想获得如下的查询结果应该怎么写?
id sex
01 男
02 女
03 男

------解决方案--------------------
SELECT
d.id,
(CASE d.sex WHEN 2 THEN (SELECT s.sex FROM t_sex s WHERE s.id=2) ELSE (SELECT s.sex FROM t_sex s WHERE s.id=1) END) as sex
FROM t_student d