新浪微博 登陆  注册   设为首页 加入收藏

问题 2013-03-05 16:18:31     点击:4073

[数据库] 如何写sql?
表A ID Name 1 壹 2 贰 3 叁 4 肆 5 伍 6 陆 7 七 8 捌 9 九 表B ID Bname 1 Ⅰ 2 Ⅱ 4 Ⅳ 5 Ⅴ 6 Ⅵ 表C ID Cname 3 NULL 7 Ⅶ 8 Ⅷ 9 Ⅸ 用SQl写,结果如下: 1 壹 Ⅰ 2 贰 Ⅱ 3 叁 NULL 4 肆 Ⅳ 5 伍 Ⅴ 6 陆 Ⅵ 7 七 Ⅶ 8 捌 Ⅷ 9 九 Ⅸ 如何写?






推荐答案   2013-03-05 16:18:31

Select A.ID,A.Name,(Case When B.Bname is not null then B.Bname else C.Cname  End)  as TheName
FROM A 
Left join B On A.ID = B.ID
Left join C On A.ID = C.ID
Order by A.ID

 
Sorry, 在 Case When B.Bname is not null then B.Bname else C.Cname 这句后面掉了一个End。











  发表评论
昵称:
(不超过20个字符或10个汉字)

内容: