读书人

求SQL语句~给30分不够再加

发布时间: 2012-02-27 10:00:22 作者: rapoo

求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 nnFROM (SELECT b.*        FROM a INNER JOIN              b ON a.username <> b.username) DERIVEDTBL 

读书人网 >C#

热点推荐