当前位置: 代码迷 >> SQL >> 合并具有组合主键的表时出的有关问题
  详细解决方案

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

热度:38   发布时间:2016-05-05 12:35:06.0
合并具有组合主键的表时出的问题
我有一个字段很多的表,为了传输方便我把它拆成两个表,分别含有部分字段,但都含有主键。这时这两个表和原先的表都含有相同的行数。
传输之后我再把这两个表按照主键合并,合并之后的行数却少了几十行,不知为什么?
我的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条件的记录
才会在新表中
------解决方案--------------------
估计有些记录并不是在两表中都存在。
------解决方案--------------------
两边有些数据不完全相同。 
  相关解决方案