怎样才能拉肚子:SQL SEVER里的几个表怎么合并啊?谢谢大虾们

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 15:54:01
表A :
ID XM TX
1 A 10
2 B 11
表B
ID XM LX
3 C 12
4 D 13
我要这样的
表B
ID XM TX LX
1 A 10 NULL
2 B 11 NULL
3 C NULL 12
4 D NULL 13

又是你呀:)

直接插到B表里是不行的,B表里没有TX字段吧?
下边的语句是插入到一个新表里,也是用union,你看看吧

select *
into 新表名
from
(
select id,xm,tx,null as lx
from 表A
union all
select id,xm,null as tx,lx
from 表B
) a

使用 SELECT INTO 插入行
SELECT INTO 语句创建一个新表,并用 SELECT 的结果集填充该表。新表的结构由选择列表中表达式的特性定义,例如:

SELECT Shippers.*, Link.Address, Link.City,
Link.Region, Link.PostalCode
INTO NewShippers
FROM Shippers
JOIN LinkServer.DB.dbo.Shippers AS Link
ON (Shippers.ShipperID = Link.ShipperID)

SELECT INTO 可将几个表或视图中的数据组合成一个表。也可用于创建一个包含选自链接服务器的数据的新表。