检索特定列具有相同值的条目的SQL查询是什么?

时间:2013-04-30 07:45:11

标签: sql row

假设我有以下数据库表

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?

提前致谢

1 个答案:

答案 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
        )