2つのSQLクエリがあります。1つは結果を取得した後にもう1つを使用します。
SELECT users.data from users WHERE users.data2 = value
SELECT mods.data FROM mods WHERE mods.data2 = (result of previous query)
これらのステートメントをどのように組み合わせるのですか?同様の質問がありますが、私はSQLに不慣れで、それらを理解していません。
それらを結合する最も簡単な方法は、IN
演算子を使用することです。
SELECT mods.data FROM mods WHERE mods.data2 IN
(SELECT users.data from users WHERE users.data2 = value)
しかし、他にもたくさんあります...
たとえば、次のように参加できます。
SELECT mods.data
FROM mods
JOIN users ON mods.data2 = users.data
WHERE users.data2 = value
データの構造によっては、これらによって異なる出力が生成される場合があります。
SELECT m.data
FROM mods m
INNER JOIN users u ON m.data2 = u.data
WHERE u.data2 = value
正確なRDBMSに応じて、最新のMS SQLバージョンで使用可能な共通テーブル式(CTE)を使用できます。