2

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

4

2 に答える 2