使用带有SQL查询的视图来解决问题

tpa*_*281 2 sql

我有以下查询:

Create View Temp2 as 
(SELECT CurrentLoan.memberID, bookID, due_date 
 FROM CurrentLoan, Member
 WHERE CurrentLoan.memberID = Member.memberID 
 AND Member.firstname ="John" 
 AND Member.lastname = "Smith");

SELECT Temp2.bookID, Book.title, Temp2.due_date 
FROM Temp2, Book 
WHERE Temp2.bookID = Book.bookID ;
Run Code Online (Sandbox Code Playgroud)

但是,我需要能够生成相同的结果,而无需在一个语句中使用任何视图和所有视图.有关如何设置此设置的任何建议吗?

Rad*_*ača 5

只是用JOIN.我假设它bookID来自CurrentLoan

SELECT CurrentLoan.bookID, Book.title, CurrentLoan.due_date
FROM CurrentLoan
JOIN Member ON CurrentLoan.memberID = Member.memberID
JOIN Book ON CurrentLoan.bookID = Book.bookID 
WHERE Member.firstname ="John" AND Member.lastname = "Smith"
Run Code Online (Sandbox Code Playgroud)