作者:
PyTorch (屁眼火炬)
2021-03-14 13:33:12聽說某校資訊系
堅持不在系上開資料庫
就是因為覺得資料庫這麼簡單的東西
學生畢業就能自己學會了
顯然他們要失望了
※ 引述《lturtsamuel (謹言慎行 不引戰 拼論文)》之銘言:
: 假設我今天有一堆會員,我有他們的國籍資料
: 想做一個功能
: 「篩選出那些會員人數不滿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. 有沒有更好的寫法
: