[姆咪] 資料庫大師請進

作者: lturtsamuel (港都都教授)   2021-03-14 12:10:25
假設我今天有一堆會員,我有他們的國籍資料
想做一個功能
「篩選出那些會員人數不滿10人的國家的會員」
select * from users u1
where 10 > (select count(*) from users u2
where u1.country = u2.country limit 10)
有兩個問題
1. 如果「美國」有三個會員,則括弧中的命令變成
select ... where "美國" = users.country
這段命令會執行三次嗎?還是偉大的的postgres會幫我快取結果,只執行一次?
2. 有沒有更好的寫法
作者: lturtsamuel (港都都教授)   2021-03-14 12:13:00
再加碼問一題 ptt上哪個版能問這個==
作者: an94mod0 (an94mod0)   2021-03-14 12:14:00
database板
作者: lturtsamuel (港都都教授)   2021-03-14 12:14:00
ok 感謝
作者: surimodo (好吃棉花糖)   2021-03-14 12:20:00
肥肥上次就說 資料庫蠻男的= =

Links booklink

Contact Us: admin [ a t ] ucptt.com