读书人

怎么把有这样逻辑关系的两个数据表相连

发布时间: 2013-01-11 11:57:35 作者: rapoo

怎样把有这样逻辑关系的两个数据表相连?
数据表A
---------
id data
036-01 xxx
036-02 yyy
036-03 zzz
数据表B
--------
id data
036 aaa
036 bbb

希望结果为
---------------------
036-01 xxx 036 aaa
036-02 yyy 036 bbb
036-03 zzz - -

请问怎样处理?
不会出现数据表b比数据表a对应记录多的情况。
是业务部门的要求,其实不喜欢把这样两个表放在一起,感觉自己找不到规律。
[解决办法]


select a.id,a.data,b.id,b.data
(select ID,DATA,ROW_NUMBER over(order by id) as rowid
from A) as a left join
(select ID,DATA,ROW_NUMBER over(order by id) as rowid
from B) as b on a.rowid=b.rowid

读书人网 >SQL Server

热点推荐