日期:2014-05-18  浏览次数:21084 次

求SQL语句~在线等!十万火急给30分不够再加!
我现在在操作一个字典的SQL表:
表A里有3万多数据,这个字典的解释非常好
表B里有37万多数据,这个字典的解释一般般

现在要求把表B的数据插到表A中,表A原有的3万多数据不动,与这三万数据重复的册掉
这个怎么操作?


请各位大侠高手指点指点

感激不尽!~


------解决方案--------------------
把表A和表B连合起来查询,消除重复项,再将数据转到一个新的表中去.这是我的思路,不知道对你有没有用.
------解决方案--------------------
insert into tableA (字段信息) (select 字段信息 from tableB as b inner join tableA as a on a.字段<>b.字段)

试试看。
------解决方案--------------------
表结构都没给出来怎么写Sql语句? 
逻辑主键是什么?(或者说你的“相同”指的是哪个字段相同)

这应该是一个很容易的Sql语句

INSERT INTO A SELECT ###### FROM B WHERE B.# NOT IN (SELECT # FROM A) 

------解决方案--------------------
insert B (col1,col2,col3 )
 select col1,col2,col3 from A 
where colkey not in (select colkey from B)
 
col1,col2 col3 ... 列名
colkey 判断重复记录的关键字段

------解决方案--------------------
insert into tabA select B.* from A right join B on A.pk = B.fk and A.pk is null
------解决方案--------------------
倒...连数据库字段都不描述,还说十万火急.....
怎么判断相同啊?除了id字段不同以外全部相同吗?
------解决方案--------------------
SQL code
select distinct * into A from B

------解决方案--------------------
在下觉得2楼的方法就行。。。
------解决方案--------------------
SQL code
SELECT DISTINCT * into nn
FROM (SELECT b.*
        FROM a INNER JOIN
              b ON a.username <> b.username) DERIVEDTBL