-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 を選択したかったのです。どうすればこれを達成できますか?

つまり、id 2 と 3 には d が含まれていないため、 ( 1 and 4 )の結果を取得する必要があります。

実際のテーブルには 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 に答える