select a,b from ta
union
select a,b from tb
union
select a,b from tb
解决方案 »
- truncate / delete / drop 同与不同
- 根据符合条件的某列,找出主键
- 求一句SQL(更新问题)
- 查询SQL SERVER 系统表索引!
- sqlserver2005中replace函数出错
- 如何将在sqlserver2000中建的数据库完整导入到另一机器的msde2000桌面版??
- 求一条,同组结束时间加一天等于下一天开始时间
- sql server导出到excel 出现错误 0xc00470fe: 数据流任务: 产品级别对于 组件“目标 - 课程”(28) 而言不足
- sql server 中能不能把字符串当成对象来用?
- sql语句,急等
- 用openrowset这句话导出到ACCESS可以,但去到其他机子上就不行
- 请教,我把 SQL SERVER 2000 个人版安装后,服务器是运行了,可是总是连接不上服务器,这是什么原因啊?谢谢!
用union的话会返回6条,没法用left join,因为两张表无关联
from a left join b on 1 = 1
declare @a table(id int identity(1,1),a varchar(10),b varchar(10))
declare @b table(id int identity(1,1),a char(10),b char(10))
insert @a
select '111','1111' union all
select '222','2222' union all
select '333','3333'
insert @b
select 'aaa','aaaa' union all
select 'bbb','bbbb'
select a.a,a.b,b.a,b.b
from @a a left join @b b on a.id = b.id
结果如下:
a b a b
111 1111 aaa aaaa
222 2222 bbb bbbb
333 3333 NULL NULL
from @a a left join @b b on a.id = b.id好象还是不行,写不出类似a.id = b.id的条件
declare @a table(xh int identity(1,1),a char(10), b char(10))
declare @b table(xh int identity(1,1),a char(10), b char(10))
insert @a
select a,b
from a
insert @b
select a,b
from b
然后再用下面的语句就行了
select a.a,a.b,b.a,b.b
from @a a left join @b b on a.id = b.id