表a,b,c
a包含列id,tt
b包含列id,name,rr
c包含列name,qq我可以生成一个这样的表吗?
a.id, a.tt, b.name, b.rr, c.qq
我想法是a左连(b左连c),但是不行求教!!谢谢!!
a包含列id,tt
b包含列id,name,rr
c包含列name,qq我可以生成一个这样的表吗?
a.id, a.tt, b.name, b.rr, c.qq
我想法是a左连(b左连c),但是不行求教!!谢谢!!
解决方案 »
- 如何把SQL 2008的数据库备份文件还原为SQL2000的数据库?
- 请教游标问题
- SQL有没有排除字段检索功能?
- 求一条查询两个表显示查询语言
- 无法建立全文索引,求高手指点迷津
- sqlserver telnet 1433不通请大虾们帮助一下 以前没怎么用过sqlserver 比较着急!!!!!!
- 典型问题2!索引的重建问题
- 将varchar变成时间类型的,然后再求和,急!!!!
- 高分悬赏!简单的数据库课程设计(某小区水电收费管理)求大神!有木有!!!!!!!!!!!!!!!!!
- SQL对多个列分别进行合并的操作,100分送上谢谢
- 如何使用sp_executesql 删除一个表中的多条记录
- 某表的字段,更具另一张表进行更新
from b
left join a on b.id =a.id
left join c on c.name =b.name没出来主要是数据问题。
as(
select b.id,b.name,b.rr,c.qq from b left join c on b.name=c.name
)
select a.id,a.tt,t.name,t.rr,t.qq
from a left join t
on a.id=t.id
from a left join (b left join c on b.name=c.name) on a.id=b.id其实直接按顺序写就可以
select a.id, a.tt, b.name, b.rr, c.qq
from a left join b on a.id=b.id left join c on b.name=c.name因为如果b表不存在的数据,c表肯定也没有对应值,结果还是null
from a
left join (select b.id,b.name,b.rr,c.qq from b left join c on b.name=c.name) t
on a.id=t.id