sql - 仅返回两个表中的重复行

标签 sql sql-server

到目前为止我看到的每个线程都是检查重复行并避免它们。我正在尝试获取仅返回重复行的查询。我以为它会像子查询一样简单,但我错了。然后我尝试了以下方法:

SELECT * FROM a
WHERE  EXISTS
(
     SELECT * FROM b
     WHERE b.id = a.id
)

也是个半身像。如何只返回重复的行?我目前正在检查两个表,但恐怕有大量重复项。

最佳答案

使用此查询,如果您检查相关列也许会更好。

SELECT * FROM a

INTERSECT 

SELECT * FROM b

关于sql - 仅返回两个表中的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32611213/

相关文章:

c# - 创建 Intranet 站点

java - I/O 错误 : SSO Failed: Native SSPI library not loaded

sql-server - 如何让非系统管理员帐户执行 "DBCC CHECKIDENT"?

c# - 神秘的数据类型转换为另一种数据类型错误

MySQL TRIGGER NEW.date=NOW() 在除 `id` 和 `name` 之外的任何列更新

mysql - MySQL数据库的正则表达式

sql-server - 如何部署具有多个主题和表目标的 kafka 接收器连接

mysql - 在mysql中从右开始的3个字符后向字符串添加空格

sql - 为什么此代码在 PostgreSQL 中失败以及如何修复它(解决方法)?是 Postgres SQL 引擎缺陷吗?

sql-server - SQL Server 日期过滤/比较 SQL Server 2016