首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql合并语句解决思路

2012-01-19 
sql合并语句新手,急求教如下语句表1id字段11aa3bb表2id字段22cc4dd语句结果得出:id字段1字段21aaNull2Null

sql合并语句
新手,急求教如下语句
表1
id   字段1
1       aa
3       bb
表2
id   字段2
2     cc
4     dd
语句结果得出:
id   字段1   字段2
1     aa         Null
2     Null     cc
3     bb         Null
4     Null     dd
得出结果的语句怎么写啊?

[解决办法]
select 表1.id,字段1,字段2 From 表1
left join 表2 on 表1.id=表2.id
union
select 表2.id,字段1,字段2 From 表1
right join 表2 on 表1.id=表2.id
[解决办法]
不需要用Union,可以直接用FULL JOIN


Select
IsNull(A.id, B.id) As id,
A.字段1,
B.字段2
From
表1 A
Full Join
表2B
On A.id = B.id
[解决办法]
ls正解~
[解决办法]
select * from a,b
where a.*=b.*
[解决办法]


create table a (id int,name varchar(10))
insert into a select 1, 'aa '
insert into a select 3, 'bb '


create table b (id int,name varchar(10))
insert into b select 2, 'cc '
insert into b select 4, 'dd '
--方法一:
select isnull(a.id,b.id) as id,a.name,b.name from a full outer join b
on a.id=b.id
order by id

--方法二:
select a.id as id,a.name,b.name from a left join b
on a.id=b.id
union all
select b.id as id,a.name,b.name from b left join a
on a.id=b.id
order by id

id name name
----------- ---------- ----------
1 aa NULL
2 NULL cc
3 bb NULL
4 NULL dd

(所影响的行数为 4 行)
[解决办法]
ojuju10(longdchuanren)是明白人

热点排行