实现SQL连接

实现SQL连接,sql,join,Sql,Join,我有三个表格:Book里面有id,title等等。 持有id、name等的成员。 和贷款持有会员id,图书id,归还日期等 我试图写一个查询,让我回到所有成员的详细资料,如果他们已经借出3或以下三本书。到目前为止,我已经: SELECT * FROM member m JOIN member_loans_book mlb ON m.id = mlb.Member_id HAVING count(mlb.Book_id) <= 3 从成员m中选择* 在m.id=mlb.member

我有三个表格:
Book
里面有
id
title
等等。
持有
id
name
等的
成员

贷款
持有
会员id
图书id
归还日期

我试图写一个查询,让我回到所有成员的详细资料,如果他们已经借出3或以下三本书。到目前为止,我已经:

SELECT * FROM member m 
JOIN member_loans_book mlb ON m.id = mlb.Member_id 
  HAVING count(mlb.Book_id) <= 3
从成员m中选择*
在m.id=mlb.member\u id上加入会员卡
具有计数(mlb.Book_id)参见

选择m.MemberId、m.Name、COUNT(*)
来自成员m
在m.MemberId=l.MemberId上加入贷款l
按m.MemberId、m.Name分组

有计数(*)添加一个由M.ID子句组成的组,并考虑在哪里,而不是尝试使用<代码>左连接< /代码>,因为可能有人甚至没有借出一本书。最后一条评论是我自己写的,所以我知道它应该会返回一些东西(如果我的声明是正确的,我对此表示怀疑),但我理解你的意思是,如果没有人在那里,那就欢呼吧,非常感谢
SELECT m.MemberId, m.Name, COUNT(*)
FROM Member m
JOIN Loan l ON m.MemberId = l.MemberId
GROUP BY m.MemberId, m.Name
HAVING COUNT(*) <= 3