SQLite3 のデータ (例示)。実際には数百万行あります。
a, aardvark
a, anvil
a, apple
a, automaton
b, apple
b, peanut
b, persimmon
b, walnut
私のデータのキーは実際には複数の列ですが、ここでは最初の列を使用しました。
したがって、apple に関連付けられているすべてのキーを見つけて、それを使用して、それらのキーに関連付けられている他のすべての値を照会したいと思います。
何かのようなもの
select * from data where key in (select key from data where element = apple);
しかし、おそらく複数列のキーが原因で、それは機能していません:
select *
from data
where k1, k2, k3, k4 in (select k1, k2, k3, k4 from data where element = "apple");
考え?ありがとう!!
TC