我有以下脚本,它显示了 ADATA 表和 CDATA 表中记录的数据,由名字和姓氏匹配(我拥有的唯一字段在两个表中都是相同的):
SELECT
c.asdf AS ASDF,
CONCAT(a.genr, ' ' ,a.firstname, ' ' ,a.lastname) AS Name,
a.rcvdate AS Report_Date,
c.enroll AS Enroll_Date,
a.cvb AS CVB,
c.pctcomp AS Percent_Complete
FROM
adata a,
cdatas c
WHERE
a.firstname = c.firstname
AND a.lastname = c.lastname
从这里我需要做的是获取 ADATA 中但不在 CDATA 中的记录列表,以及 CDATA 中不在 ADATA 中的记录。我尝试了在脚本的 WHERE 部分中使用的所有不同变体,NOT
但总是给我 800 - ADATA 中的记录总数(CDATA 表只有 130 条记录)。
有没有办法正确地做到这一点?