根据子标签搜索所有类似的ID

时间:2017-03-17 15:22:40

标签: sql

如果过滤了其他列值,我想提取所有重复的ID。

前:

ID  Subid
100 99
100 91
100 12
200 32
200 33
200 34
200 35
300 88
300 87
300 86
400 78
400 74
400 73

如果我只想查询子ID 99,它应检查其ID,并显示具有该ID的所有行。这里的结果应该是

ID  Subid
100 99
100 91
100 12

感谢您的帮助。

此致 沙拉斯

1 个答案:

答案 0 :(得分:1)

一个简单的where条件可以做到这一点

select * from table1
where ID in (select id from table1 where subid = 99);

(或)将上面的子查询转换为self join

select t.* from table1 t
join table1 t1 on t.ID = t1.ID
where t1.subid = 99;