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