[英]SQL: Taking the result of of query and using it another - combine
我有兩個SQL查詢,一個在獲取結果后使用另一個。
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,您可以使用公共表表達式 (CTE),在最新的MS SQL版本中可用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.