问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用sql语句比对2个表A和表B,并将比对出不同的数据存放在表C中,表A,B,C所以的列都是一样的,跪求。。。。

发布网友 发布时间:2022-04-09 01:28

我来回答

5个回答

懂视网 时间:2022-04-09 05:50

TABLE hovertree_union_1 ( id INT, val VARCHAR(10) ); CREATE TABLE hovertree_union_2 ( id INT, val VARCHAR(10) ); INSERT INTO hovertree_union_1 VALUES(1, ‘A‘); INSERT INTO hovertree_union_1 VALUES(2, ‘B‘); INSERT INTO hovertree_union_1 VALUES(3, ‘C‘); INSERT INTO hovertree_union_2 VALUES(1, ‘A‘); INSERT INTO hovertree_union_2 VALUES(1, ‘A‘); INSERT INTO hovertree_union_2 VALUES(2, ‘B‘); INSERT INTO hovertree_union_2 VALUES(4, ‘D‘); SQL> SELECT * FROM hovertree_union_1 2 MINUS 3 SELECT * FROM hovertree_union_2; ID VAL ---------- -------------------- 3 C SQL> SELECT * FROM hovertree_union_2 2 MINUS 3 SELECT * FROM hovertree_union_1; ID VAL ---------- -------------------- 4 D -- 何问起 hovertree.com

 推荐:http://www.cnblogs.com/roucheng/p/3504463.html

oracle的minus返回第一个表中有、第二个表中没有的数据

标签:

热心网友 时间:2022-04-09 02:58

都几个列啊,列名都什么啊?要不没法写呀
而且不一样的,是A与B只要不一样都插入C里吗?还是只插A里有的,B里无的;或者B里有的,A里无的?
哎我,楼下那大哥,我估计人家用的不是oracle
----补充----
假设三个表都有字段1,字段2两个字段
你要插入的是,A,B都完全不相同的数据
insert into c
select a.字段1,a.字段2 from a,(select a.字段1,a.字段2 from a,b where a.字段1=b.字段1 and a.字段2=b.字段2) as d
where a.字段1<>d.字段1 and a.字段2<>d.字段2
union all
select b.字段1,b.字段2 from a,(select a.字段1,a.字段2 from a,b where a.字段1=b.字段1 and a.字段2=b.字段2) as d
where a.字段1<>d.字段1 and a.字段2<>d.字段2

热心网友 时间:2022-04-09 04:16

不知道你什么数据库。
我就简单说一下 Oracle 的例子

Oracle 里面, 有个 MINUS, 用于返回第一个表中有、第二个表中没有的数据

你可以执行

INSERT INTO C
SELECT * FROM A MINUS SELECT * FROM B;

INSERT INTO C
SELECT * FROM B MINUS SELECT * FROM A;

就可以了。

如果你的数据库是 DB2 、 SQL Server 或者 SQLite 或者 PostgreSQL

可以使用 INTERSECT 来 替换掉那个 MINUS

也就是

INSERT INTO C
SELECT * FROM A INTERSECT SELECT * FROM B;

INSERT INTO C
SELECT * FROM B INTERSECT SELECT * FROM A;

热心网友 时间:2022-04-09 05:50

create c as select * from a b where a. != b.

热心网友 时间:2022-04-09 07:42

inset into C
(select * from A minus select * from B)
union all
(select * from B minus select * from A)
;
commit;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
特别精辟的个性签名(非常经典的个性句子) 特别经典的个性签名(非常惊艳的个性句子) 文艺范十足的个性签名(温柔治愈的个性签名句子) wps文字怎么设置每页头和尾 27岁的女人需要补充哪些营养元素 27岁该重视美容了吗?都可以用哪些方法好些呢? airpods连不上手机怎么回事 - 知百科 腰肌劳损能养好吗? 有一段相声讲的是原始人打猎,唱歌,学说话的,请问名字是什么? 个人征信逾期记录的修复攻略,手把手传授 我家冰箱门外面玻璃碎了,换大概要多少钱,左下门 冰箱里的玻璃托板为什么无缘无故就碎了? c语言赋值语句 a=b=c 是如何赋值 我有1500元我想买一部手机,买什么好?那部手机内存大又便宜好用? c语言正确定义赋值 c语言赋值 有什么手机内存大又便宜(最好是一千元以下的) c语言赋值顺序? C语言中赋值的顺序 C语言赋值问题 C语言的赋值问题!! 什么手机又便宜运行内存又大? c语言的赋值问题? c语言赋值问题? oppo手机锁密码忘了,怎么解锁开机 C语言可以连续赋值么?如c=a=b=5???说详细哦 oppo手机忘记密码后怎么解锁? oppo手机忘记密码怎么解密码 C语言中变量赋值有什么规定吗? OPPO手机忘记密码了怎么办? 在快手直播的时候+如何抠除人像 网上看直播会扣钱么?? 直播上说扣一怎么抠? 直播间扣数字有什么诀窍 然后用英语怎么说&#xFFFC;? “然后”用英文有哪些说法 然后用英语话怎么说? 然后英文怎么读 然后然后用英语怎么说 然后的英语单词? 然后英文怎么读音 然后的英文单词是??? 然后的英文是什么 首先...接下来...然后 英文翻译 【翻译】然后还是翻译英文 求一首英文歌 节奏是这样的:啦~啦啦啦啦,然后来句英文.然后又是啦啦啦啦啦~然后是英文一句,啦~啦 minus的Minus(oracle数据库) 目前成都办理ETC哪家银行划算 新西兰和纽西兰有差别吗? 纽西兰与新西兰是同一个地方吗