我需要在MS Access中执行此操作。我有两张桌子:
A {id, name, FK to B}
B {id, name, limit}
现在我需要创建一个查询,它会给我的A的A值小于其限制:
SELECT * FROM B WHERE B.limit <
(SELECT COUNT(A.id) FROM A WHERE A.[FK to B] = B.id)
我不知道如何在MS Access中将查询简单化。
答案 0 :(得分:2)
也许您可以使用OUTER JOIN
和子查询代替:
SELECT B.*
FROM B
LEFT JOIN (
SELECT Count(*) cnt, BID
FROM A
GROUP BY BID
) A ON B.Id = A.BID
WHERE B.limit < NZ(A.cnt,0)