我有三个表:Books
,Members
和loanRecords
。
Books
表格有bookname,bookid, etc..
Members
表格有memberid,membername etc..
Loan
记录保留借出的内容:bookid,memberid,loandate etc...
我想要做的是写一个连接,可以列出所有具有特定书名的成员,并且我可能会有点困惑。 我知道我必须
SELECT * from member"+
"JOIN member_loans_book on member_loans_book.Member_id=member.id "
+ " AND member_loans_book.Book_id=...
但是当我走到这一步时,我感到惊讶。 任何帮助,将不胜感激。 感谢
答案 0 :(得分:1)
你做得很好。这个选择可能是您正在寻找的东西。
SELECT * FROM member m
JOIN member_loans_book mlb ON m.id = mlb.member_id
JOIN book b ON b.id = mlb.book_id
WHERE b.title = 'MyBook';
答案 1 :(得分:1)
我不是java中的sql专家,但我可以创建你想要的查询:
SELECT *
FROM Member m
JOIN Loans l ON l.memberid=m.memberid
JOIN Books b ON l.bookid=b.bookid
WHERE b.title = 'BookTitle'