SQL CASE语句 本帖最后由 happyjinke 于 2011-09-19 10:09:28 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select isnull(isnull(a.name,b,name),c.name) as name ,a.学号from a left join b on a.学号 = b.学号left join c on a.学号 = c.学号 本帖最后由 roy_88 于 2011-09-19 10:10:54 编辑 Name在表中唯一時,用full join -- case 也能实现case when a.name is null then case when b.name is null then c.name else b.name endelse a.nameend select case when a.name is not null then a.name else case when b.name is not null then b.name else c.name end endfrom tb select name=COALESCE(a.Name,b.Name,c.Name),a.学号from a left join b on a.学号 = b.学号left join c on a.学号 = c.学号 小弟不才献丑了,走过路过的朋友们来看看你对SQL Server 了解多少,下面的10个简单题目你能搞定几个 新创建的构sql 用户连接上来,可以打开master数据库中的表,如何禁止这个权限 触发器的问题 数据库经常莫名的处于恢复回避模式,应该是日志出问题了,有哪位可以说一下都哪些情况会导致日志出问题 菜鸟问题:请问这种最简单的SQL该怎么写?谢谢! sql server 服务无法启动 查询语句中的双引号怎么办??? 数据库增长异常,各位大虾给个意见。 如果需要从游标返回多个参数该如何 急!!急!!请问可以在SQL server的触发器或者存储过程中对文件进行操作么?如何操作? 如何按日期拆分时间段 字段太多会影响查询性能
,a.学号
from a left join b on a.学号 = b.学号
left join c on a.学号 = c.学号
case 也能实现case when a.name is null then
case when b.name is null then
c.name
else
b.name
end
else
a.name
end
case when
a.name is not null then a.name
else
case when b.name is not null then b.name else c.name end
end
from
tb
select name=COALESCE(a.Name,b.Name,c.Name),a.学号
from a
left join b on a.学号 = b.学号
left join c on a.学号 = c.学号