多表关联查询

上海_童鞋 2011-10-08 06:40:01
A表
column1 column2 column3
45000 310100089 1001
6000 310100089 3019

B表
column1 column2 column3
41000 310100089 1001
4000 310100089 3019

C表
column1(表A) column2(表B) column3 column3
45000 41000 310100089 1001
6000 4000 310100089 3019



用SQL怎么把A与B表关联显示成C表的结果呀
需要注意的是A表可能比B表的记录少,也有可能是B表比A表少。也有可能是A表一条记录也没有,也有可能是B表一条记录也没有。
请问SQL怎么写呀
...全文
43 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
noteasytoregister 2011-10-08
  • 打赏
  • 举报
回复
SELECT A.[column1] CA, B.[column1] CB,
ISNULL(A.[column2], B.[column2]) [column2],
ISNULL(A.[column3],B.[column3]) [column3]
FROM A FULL JOIN B
ON A.[column2]=B.[column2] AND A.[column3]=B.[column3]
黄_瓜 2011-10-08
  • 打赏
  • 举报
回复
select a.column1,b.column1,a.column2,a.column3 from #A a,#B b

where a.[column2]=b.[column2] and a.column3=b.column3

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧