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

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

2012-12-17 
怎样把有这样逻辑关系的两个数据表相连?数据表A---------iddata036-01xxx036-02yyy036-03zzz数据表B------

怎样把有这样逻辑关系的两个数据表相连?
数据表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

[其他解释]
是这样做的,之前不知道row_number()over(patiton by ...order by)

谢谢!

热点排行