-2

考虑我有一个名为 table1 的表,其中包含以下数据:

id, value
1, a
1, b
1, c
1, d
2, a
2, b
2, c
3, b
3, c
4, a
4, b
4, c
4, d

我想选择所有值 = d 的 id。我怎么能做到这一点?

这意味着我需要得到 ( 1 和 4 ) 的结果,因为 id 2 和 3 不包含 d。

实际表包含超过 10,000,000 行,因此查询不应太慢。

谢谢你的想法。

4

4 回答 4

2

这应该很简单。(无需加入

SELECT *
FROM   TableName
WHERE  value = 'd'
于 2012-11-16T06:08:23.063 回答
2

您根本不需要加入:

SELECT id
FROM myTable
WHERE value = 'd'
于 2012-11-16T06:08:46.860 回答
1

试试这个

select id
from Table1
where value= 'd'
于 2012-11-16T06:11:51.600 回答
0

请试试这个查询它会帮助你

select * from table1 t, table1 t1 
where t.value = t1.value and t1.value='d'
于 2015-03-12T07:18:21.130 回答