簡體   English   中英

sql多次自我聯接高效

[英]sql multiple self joins efficient

我有一張桌子,看起來像下面的桌子。 我需要編寫查詢以查找所有源中存在的所有名稱。 在下面的示例中,這僅是“ john”和“ mark”。

source  name
a       john
b       john
c       john
d       john
a       pat
b       pat
a       mark
b       mark
c       mark
d       mark

使用ALL語句,您可以獲得預期的結果。 像這樣:

SELECT Name FROM dummy WHERE Source >= ALL (SELECT DISTINCT source FROM dummy);

觀看實際操作: 這里

一種方法使用計數:

select name
from t
group by name
having count(distinct source) = (select count(distinct t2.source) from t t2);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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