我有两张像亲子一样的桌子。在 Parent 表中,有 7211 条记录。在 Child 中,有 169498 条记录。这两个表之间没有关系(表示没有设置外键,而是使用了parentID)。在 Child 表中,有多余的记录和缺少的记录。
作为一个样本,
Parent Table - tblParent
PID PName
A001 John
B002 Mary
... ...
Child Table - tblChild
PID TID Desc
A001 056 Book
Y004 087 Pen
... ... ...
我的查询如下所示,
SELECT PID
FROM tblParent
WHERE PID NOT IN
(
SELECT PID
FROM tblChild
)
以实际编号运行它。记录中,MS Access 2000 突然停止。如果我用 10 条记录测试它,它可以正常工作。主要原因是什么?没有记录?
我尝试另一种方式。
SELECT C.PID, P.PID
FROM tblChild C, tblParent P
WHERE C.PID <> P.PID
这时,乘法结果出来了。(我的意思是一个带有所有 P.PID 的 C.PID,然后等等......)
在 Access 2000 中,如何在最短的执行时间内获得额外和缺失的记录?