在sql中实现双连接

时间:2014-04-03 00:02:57

标签: java sql join

我有三个表:BooksMembersloanRecords

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=...

但是当我走到这一步时,我感到惊讶。 任何帮助,将不胜感激。 感谢

2 个答案:

答案 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'