簡體   English   中英

SQL:獲取查詢結果並另外使用-結合

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM