怎么写个sql,可以把2个表的2个字段中不同和重复的值挑出来?

charlesxu charlesxu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
比如表1的字段1中的记录如下:
aaa
bbb
ccc
ddd

表2的字段1中的记录如下:
aaa
bbb
ccc
ddd
ddd
eee

这个SQL既要把表2中多的eee挑出来,也要把重复的ddd也挑出来。
最后的结果是
ddd
eee

我用select * from x_tmp2 t where t.id not in (select t1.id from x_tmp1 t1)
和select * from x_tmp2 minus select * from x_tmp1都不行,只能挑出来eee,但是重复的ddd挑不出来。
...全文

相关推荐

如何查出同一张表中字段值重复的记录

表中的记录随着增多,有些字段的数据会重复,这各可以帮你找出重复的数据

刘婷婷

可重复执行SQL语句|建表、插入默认值、增加字段、删除字段、修改字段可重复执行SQL语句|oracle|mysql

在真实生产环境过程中,我们会用到表,但是随着后面功能的迭代以及更新,会对老表进行一些更新,比如加字段,修改字段类型等,那么随着越来越多的脚本更新,以及同一个项目在不同甲方中,为了保证项目的稳定性,我们需要对一些sql语句实现可重复执行的操作。比如甲方A的进展已经到3.0阶段了,表需要加A字段,修改B字段为字符串;

小小鱼儿小小林

SQL Server允许重复空字段不空字段值唯一

表结构如下面代码创建 代码如下: CREATE TABLE test_tb ( TestId int not null identity(1,1) primary key, Caption nvarchar(100) null ); GO 解决方案1: 对于这个问题,大家的第一个想法可能是:在Caption这个字段上面加一个唯一键不就可以了吗?好,我们按着这个思路做下去,先创建唯一索引。 代码如下: CREATE UNIQUE NONCLUSTERED INDEX un_test_tb ON test_tb(Caption) GO 索引创建好了,我们来测试下效果 代码如下: INSE

weixin_38562026

SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法

SQL重复记录查询 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断  select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 例二:  select * from testtable where numeber in (select number from people group by number having count(number) > 1 ) 可以查出testtabl

weixin_38502639

MySQL根据某一个或者多个字段查找重复数据的sql语句

sql 查出一张表中重复的所有记录数据 1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、查询出所有数据进行分组之后,和重复数据的重复次数的查询数据,先列下: select count(username) as '重复次数',username from xi group by username having count(*)>1 order by userna

weixin_38732924
评论 12
收藏 已收藏
分享
返回顶部
charlesxu
Oracle 17,133 成员 55,258 内容