Объединение трех таблиц.Два связаны, и один не связан с двумя другими - PullRequest
0 голосов
/ 28 апреля 2019

Я хочу создать представление с именем ShowAllBooksBorrowed, которое отображает информацию (BookName, ISBN, BookCategoryName, BookAuthor, BorrowedDate, ReturnDate, ActualReturnDate) всех книг, которые были заимствованы из библиотеки, но не возвращены.

У меня возникают проблемы с выяснением того, как связать таблицу BorrowerInfo с таблицами BookInfo и BookCategory, используя информацию из таблицы Books.Я понимаю, как это связано, но я не уверен, как это осуществить.Я думаю, что мне может понадобиться использовать Union или CrossJoin?

вот моя база данных: Library Database

1 Ответ

3 голосов
/ 28 апреля 2019

Вы можете создать вид, как показано ниже:

create view show_all_books_borrowed as 
select
  k.bookname,
  b.isbn,
  c.bookcategoryname,
  k.bookauthor, 
  w.borrowdate, 
  w.returndate, 
  w.actualreturndate
from books b
join borrowerinfo w on w.bookid = b.bookid
join bookinfo k on k.isbn = b.isbn
join bookcategory c on k.bookcategoryid = c.bookcategoryid
where w.actualreturndate is null
...