读书人

合并具有组合主键的表时出的有关问题

发布时间: 2013-01-06 15:44:47 作者: rapoo

合并具有组合主键的表时出的问题
我有一个字段很多的表,为了传输方便我把它拆成两个表,分别含有部分字段,但都含有主键。这时这两个表和原先的表都含有相同的行数。
传输之后我再把这两个表按照主键合并,合并之后的行数却少了几十行,不知为什么?
我的SQL语句是

create table c as
select *
from a, b
where a.var1=b.varr1 and a.var2=b.varr2 and a.var3=b.varr3;

其中where中的字段都是组合主键的各个字段。
[解决办法]
你是内连接,只有满足a.var1=b.varr1 and a.var2=b.varr2 and a.var3=b.varr3条件的记录
才会在新表中
[解决办法]
估计有些记录并不是在两表中都存在。
[解决办法]
两边有些数据不完全相同。

读书人网 >SQL Server

热点推荐