sql 判断某字段 将不同的数据复制到另一张表

两个表 table1 table2
table1
id name note text
1 张三 aaa xxx
2 李四 bbb yyy

table2
id name note
3 张三 ccc
4 王五 ddd

将table2中name与table1不同的复制到table1表中

也就是
table1
id name note text
1 张三 aaa xxx
2 李四 bbb yyy
3 王五 ddd

数据肯定不止这一条 不过大概是这个意思 请高手帮忙 多谢多谢 必有加分!!

第1个回答  2012-12-27
你试一下:
insert into user1(name,note,text)(select name,note,text from user2 where name not in (select name from user1));

我用的是mysql数据,先是取出他们的差集,然后把差集放插入到表1中,我没有测试大数据量,不知道效率如何!!
in的效率很低的,我刚学php不久,目前能想到的也只要有种方法了,应该可以写一个存储过程来实现的。。
第2个回答  2012-12-27
insert into table1(id,name,note)
select id,name,note from table2 where name not in (select name from table1)
如果id是自增列的话需要开启允许插入的选项本回答被提问者采纳

sql 判断某字段 将不同的数据复制到另一张表
你试一下:insert into user1(name,note,text)(select name,note,text from user2 where name not in (select name from user1));我用的是mysql数据,先是取出他们的差集,然后把差集放插入到表1中,我没有测试大数据量,不知道效率如何!!in的效率很低的,我刚学php不久,目前能想到的也只要...

SQL语句如何把一个表的数据复制到另一个表里面
1、打开SQL,登录到一个数据库中,依次点击“工具”——“导出表”,在弹出的界面中选择一个用户,列出这个用户下面的所有表。2、在列出的表中选择其中一个,然后选择下面的“SQL插入”选项卡,在“输出文件”选择框中选择一个路径并填写文件名,然后点击“导出”按钮,则可导出一个关于该表结构和记录...

sql如何查询出一张表的的某个字段数据更换成另一张表的字段数据
UPDATE 表1 SET sal=表2.sal FROM 表2 WHERE 表1.job=表2.job

sql中如何把一个数据库中几个表的数据导入到另一个数据库中的一个表
select 字段1,字段2,字段3 ... from A.用户.AAA,A.用户.BBB,A.用户.CCC )如果是sqlserver数据库,可以在查询分析器左边菜单看到表用户名,如果你是在A库下操作,可以省去A库表的库名.用户名,同理B库表也一样

sql查询中当一个表中的几个字段查询了,存入另一张表中的语句
insert into 记录表(字段1,字段2,字段3) select 字段1,字段2,字段3 from 员工表 where 条件

...在一张表里查到数据,然后把数据倒序到另一张表里查询
select * insert b from a or insert into b (select * from a)id一般都是自增长字段.你插入时候不插ID值 insert into b (除了id值的字段,用逗号隔开,这个括号要的) (select 除了id字段的其他字段,用逗号隔开 from a)

SQL语句 怎么把从一个表中查出来数据插入到另一个表中
标准SQL语句格式:INSERT INTO 表名(字段名)select 字段名 from 表面 例子:将查询出的s表中sno,j表中jno,p表中pno插入spj表中 insert into spj(sno,jno,pno)select sno,jno,pno from s,j,p

sql语句 怎么从一张表中查询数据插入到另一张表中
insert into table2(col1,col2)select colname1,colname2 from table1 where id=1

在SQL中如和把一个表里的数据倒到另一个表里
首先:你可以先在"企业管理器"中找到你的表然后右键->设计表->选择ID字段,你会看到下边有一个"标识"的选项,你选成"是",保存表 然后:打开“查询分析器”输入语句是:insert into b(字段1,字段2,字段3)(select 字段1,字段2,字段3 from a)我想这么做之后你的要求应该可以达到了,而且id字段不会...

...用sql语句把一个表中相应字段的数据复制到另一表中的相应字段?_百 ...
你意思是要建立一个中间表维持两表之间的多对多的复杂该系是吧?你试试这个语句:insert into C(a1,b1,a2,b2,) select ... from ...写上你所要关联的数据。一般的需求不会是笛卡尔集是吧。也就是说不可能每个数据都对应完所有数据。

相似回答
大家正在搜