首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

联合查询,该如何处理

2013-07-16 
联合查询表ASKUAreaMedianLocationMedian120013096130013096120013097140053096表BAreaLocation0013096001

联合查询
表A
SKU  AreaMedian  LocationMedian
12    001         3096
13    001         3096
12    001         3097
14    005         3096

表B
Area  Location
001         3096
001         3098
001         3097
002         3096

最后查询查询结果要是
001         3096
001         3097
005         3096
002         3096
001         3098


就是把两个表里面的这两个相同列中的
数据查询出来,相同的不要。不管哪个表只要有没出现过的都查询出来

[解决办法]

create table a
(
SKU int,
AreaMedian int,
LocationMedian int
)
go
create table b
(
Area int,
Location int
)
go
insert into a values(12,001,3096)
insert into a values(13,001,3096)
insert into a values(12,001,3097)
insert into a values(14,005,3096)
insert into b values(001,3096)
insert into b values(001,3098)
insert into b values(001,3097)
insert into b values(002,3096)

select AreaMedian,LocationMedian from a
union
select Area as AreaMedian,Location as LocationMedian from b

热点排行