求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