如果过滤了其他列值,我想提取所有重复的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
感谢您的帮助。
此致 沙拉斯
答案 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;