我尝试在 Access 中使用 SQL 查询,但它不起作用。为什么?
SELECT * FROM table
EXCEPT
SELECT DISTINCT name FROM table;
Run Code Online (Sandbox Code Playgroud)
FROM 语句中有语法错误。
MS Access 不支持 EXCEPT 关键字。您可以尝试像这样使用 LEFT JOIN:
\n\nselect t1.* from table t1 left join table t2 on t1.name = t2.name\nRun Code Online (Sandbox Code Playgroud)\n\n编辑:
\n\n如果您想查找表中的重复项,可以尝试以下操作:
\n\nSELECT name, COUNT(*) \nFROM table \nGROUP BY name\nHAVING COUNT(*) > 1\nRun Code Online (Sandbox Code Playgroud)\n\n您还可以参考:在 Microsoft Access 中创建查询以查找表中的重复条目,然后按照步骤查找表中的重复项。
\n\n\n\n首先打开包含要检查重复项的表的 MDB(Microsoft 数据库)。单击“查询”选项卡和“新建”。
\n\n \n\n这将打开“新建查询”对话框。突出显示“查找重复项”\n“查询向导”,然后单击“确定”。
\n\n \n\n现在突出显示要检查重复数据的表。您还可以选择查询或同时选择表和查询。我从未见过\n 用于搜索查询\xe2\x80\xa6,但也许它会在另一种\xe2\x80\x99s 情况下派上用场。一旦您\xe2\x80\x99 突出显示了相应的表\n,请单击“下一步”。
\n\n \n\n在这里,我们将选择表中要检查重复数据的一个或多个字段。尽量避免泛化字段。
\n\n \n\n为查询命名并单击“完成”。查询将立即运行并弹出结果。此外,查询还保存在 Access 的查询部分。
\n\n \n\n根据所选的表和字段,您的结果将类似于下面的截图,其中显示我在第一个截图中没有任何重复内容,而在另一个截图中则显示重复的结果。
\n\n \n