-1
我有3代表一個數據庫:複雜mySQL的請求,除法運算符
Bank(Name, City)
Account(Number, Bank)
User(Id, Number)
我要實現以下的請求。 在城市「漢堡」的所有銀行中選擇擁有銀行賬戶的用戶的所有ID。
我不知道這樣做,有人可以幫助我嗎?
我有3代表一個數據庫:複雜mySQL的請求,除法運算符
Bank(Name, City)
Account(Number, Bank)
User(Id, Number)
我要實現以下的請求。 在城市「漢堡」的所有銀行中選擇擁有銀行賬戶的用戶的所有ID。
我不知道這樣做,有人可以幫助我嗎?
我會接近這個使用聚合和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');
感謝您的回答!但是這會在b2.city ='Hamburg'的銀行b2附近拋出錯誤#1604「 – Pixell
「我不知道」。您是否考慮過查看任何「mySQL入門」教程?這是一個非常基本的嘗試和做的事情。你爲什麼要這樣做? – Relequestual
您可以在查找SQL中的JOIN時找到答案。快速谷歌搜索發現這個有前途的頁面http://www.sql-join.com/。祝你好運! – jphager2