求教一条SQL查询语句

[复制链接]
查看11 | 回复3 | 2009-6-30 09:56:32 | 显示全部楼层 |阅读模式
有2张表A,B,A字段name,num1,B有字段name,num2
A 数据
B 数据
name num1
name num2
张三 1
张三
3
李四 2
王五
4
想得到这样的结果
name num1 num2
张三1
3
李四2
0
王五0
4
谢谢!

回复

使用道具 举报

千问 | 2009-6-30 09:56:32 | 显示全部楼层
这种情况需要使用full joinselect isnull(a.name,b.name),isnull(a.num1,0),isnull(b.num2,0)from a full join bon a.name=b.name...
回复

使用道具 举报

千问 | 2009-6-30 09:56:32 | 显示全部楼层
楼下的是错误的吧 ? 1楼的得出应该是 张三1
3李四2
王五
4空值不为零2楼的是1
3 2
4...
回复

使用道具 举报

千问 | 2009-6-30 09:56:32 | 显示全部楼层
select name,num1,'0' from A unionselect name,'0',num2 from B(以上为有重复记录)select name,num1,'0'from A union allselect name,'0', num2 from B(以上为去除重复记录)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行