当前位置:编程学习 > JAVA >>

mysql 查询问题,急急急,跪求解答!!

mysql 查询两个表(两个相同字段的表info1,和info2),查出不重复的数据,在把那些数据插入到第三个表(info3)相同字段的表中;求这个sql语句?
  表1:info1;字段:id,userName,department,orgCode,trustNo,mediumId;  
  表2:info2;  字段:id,userName,department,orgCode,trustNo,mediumId,外键;
  表3:info3; 字段:id,userName,department,orgCode,trustNo,mediumId;
 求sql语句? MySQL --------------------编程问答-------------------- insert into info3 ((info1 minus info2) union (info2 minus info1)) --------------------编程问答--------------------
引用 1 楼 flagiris 的回复:
insert into info3 ((info1 minus info2) union (info2 minus info1))

插入的第三个表应不用外键关联吧? --------------------编程问答--------------------
引用 1 楼 flagiris 的回复:
insert into info3 ((info1 minus info2) union (info2 minus info1))

不行呀,语法出现错误了 --------------------编程问答--------------------
引用 3 楼 w544392136 的回复:
Quote: 引用 1 楼 flagiris 的回复:

insert into info3 ((info1 minus info2) union (info2 minus info1))

不行呀,语法出现错误了


我说的是思想。。。 --------------------编程问答-------------------- select distinct info3.userName,info3.department from
(select i2.userName,i2.department from info2 i2
Union all
select i1 .userName,i1 .department from info1 i1 
) info3
;

你把字段补充完整就行了 --------------------编程问答--------------------
引用 4 楼 flagiris 的回复:
Quote: 引用 3 楼 w544392136 的回复:

Quote: 引用 1 楼 flagiris 的回复:

insert into info3 ((info1 minus info2) union (info2 minus info1))

不行呀,语法出现错误了


我说的是思想。。。

不能插入到第三表,不过还是谢谢,但是有个新的问题请教你:查询两个表中重复的数据,根据两个字段查询,然后把查询出来的数据保留一条,其余的都删除,这个该怎么写? --------------------编程问答--------------------
引用 4 楼 flagiris 的回复:
Quote: 引用 3 楼 w544392136 的回复:

Quote: 引用 1 楼 flagiris 的回复:

insert into info3 ((info1 minus info2) union (info2 minus info1))

不行呀,语法出现错误了


我说的是思想。。。

谢谢!有个新的问题请教你:查询两个表中重复的数据,根据两个字段查询,然后把查询出来的数据保留一条,其余的都删除,这个该怎么写? --------------------编程问答--------------------
引用 7 楼 w544392136 的回复:
Quote: 引用 4 楼 flagiris 的回复:

Quote: 引用 3 楼 w544392136 的回复:

Quote: 引用 1 楼 flagiris 的回复:

insert into info3 ((info1 minus info2) union (info2 minus info1))

不行呀,语法出现错误了


我说的是思想。。。

谢谢!有个新的问题请教你:查询两个表中重复的数据,根据两个字段查询,然后把查询出来的数据保留一条,其余的都删除,这个该怎么写?


select distinct....... --------------------编程问答--------------------
引用 7 楼 w544392136 的回复:
Quote: 引用 4 楼 flagiris 的回复:

Quote: 引用 3 楼 w544392136 的回复:

Quote: 引用 1 楼 flagiris 的回复:

insert into info3 ((info1 minus info2) union (info2 minus info1))

不行呀,语法出现错误了


我说的是思想。。。

谢谢!有个新的问题请教你:查询两个表中重复的数据,根据两个字段查询,然后把查询出来的数据保留一条,其余的都删除,这个该怎么写?


mysql中应该是 select top 1 吧。。。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,