2015-12-01 50 views
-1

我有3代表一個數據庫:複雜mySQL的請求,除法運算符

Bank(Name, City) 
Account(Number, Bank) 
User(Id, Number) 

我要實現以下的請求。 在城市「漢堡」的所有銀行中選擇擁有銀行賬戶的用戶的所有ID。

我不知道這樣做,有人可以幫助我嗎?

+1

「我不知道」。您是否考慮過查看任何「mySQL入門」教程?這是一個非常基本的嘗試和做的事情。你爲什麼要這樣做? – Relequestual

+1

您可以在查找SQL中的JOIN時找到答案。快速谷歌搜索發現這個有前途的頁面http://www.sql-join.com/。祝你好運! – jphager2

回答

3

我會接近這個使用聚合和having

select u.id 
from account a join 
    user u 
    on u.number = a.number join 
    bank b 
    on a.bank = b.name 
where b.city = 'Hamburg' 
group by u.id 
having count(distinct b.name) = (select count(distinct b2.name) from bank b2 where b2.city = 'Hamburg'); 
+0

感謝您的回答!但是這會在b2.city ='Hamburg'的銀行b2附近拋出錯誤#1604「 – Pixell