表結構(這是效率不高,但我有它的工作,我不能改變它。):SQL - 三個表加入
大學表 - UniversityName,UniversityId
BookLease表 - BookId,UniversityId,LeaseDate
Book Table - BookId,UniversityId,Category,Page_Count。
我已經找到了大學這個名字是「XYZ」的閱讀/租借的總頁數。這是我迄今爲止:
select sum(bookTable.Page_count)
from University u
join (select bl.UniversityId AS universityId, b.page_count as Counter
BookLease bl
join Book bk
on bl.BookId = bk.BookId) as bookTable
on
bookTable.universityId = u.UniversityId
where
u.Name = "XYZ"
這似乎是錯誤的,效率低下。是嗎?有沒有更好的方法來寫這個?
哪個SQL?也提供版本。 – yogi
您的sql中存在錯誤。 b不是有效的表別名。 Book或BookLease中是page_count? – Codeguy007
@ Codeguy007:「Book Table - BookId,UniversityId,Category,Page_Count。」 – Guffa