サブクエリが1つの行を返すときに動作する次のクエリがあります。ただし、サブクエリは複数の行を返すことがあります。このクエリを操作して、サブクエリで複数の行が返されるようにすることは可能ですか?Subクエリが複数の行を返す場合のWhere句のサブクエリ
ここでは、結合を使用するのが最善の方法であることを認識していますが、この継承されたDB構造ではオプションではありません。
SELECT * FROM dev.products
WHERE prodid = (SELECT prodid from dev.kit_products where kitid = 2);
'= 'の代わりに' IN'演算子を使用できます。 – Wanderer
実際に使用しているデータベースで質問にタグを付ける必要があります(ただし、この場合は違いはありません)。 –
MySQLまたはMS SQL Server?関与していない製品にはタグを付けないでください。 – jarlh