假设我有以下数据库表
id Name
1 X
2 X
3 X
4 Y
5 Z
6 Z
我想要做的是检索Name列具有相同值的行,无论Name是什么。换句话说,不会在SQL查询中输入名称。
结果表:
id Name
1 X
2 X
3 X
5 Z
6 Z
这应该是什么SQL?
提前致谢
答案 0 :(得分:1)
SELECT a.*
FROM tableName a
INNER JOIN
(
SELECT Name
FROM TableName
GROUP BY Name
HAVING COUNT(*) > 1
) b ON b.Name = a.Name
使用IN
(虽然我更喜欢JOIN )
SELECT *
FROM tableName
WHERE Name IN
(
SELECT Name
FROM TableName
GROUP BY Name
HAVING COUNT(*) > 1
)