【发布时间】:2010-02-05 22:06:26
【问题描述】:
目标:
此查询的目的是选择一列中不存在于不同表的类似列中的所有不同值。
当前查询:
SELECT DISTINCT Table1.Column1
FROM Table2, Table1
WHERE Table1.Column1 <> Table2.Column1
查询结果:
当我尝试运行此查询时会发生什么情况是进度条几乎立即填满,但它几乎冻结并且据我所知没有做任何其他事情。当我使用 = 符号而不是 时,它会输出相等的值,如果我将 Table2.Column1 替换为实际的实际值,它就可以正常工作。
我只是在输入这个问题时再次运行它,上面的查询这次给了我一个答案,但它包含列的所有 DISTINCT 值,而不是像它应该的那样只对该表唯一的所有值。
关于我做错了什么或在这里遗漏的任何想法?
【问题讨论】:
-
顺便说一句,可以进行非等连接,但您必须深入 SQL 窗口,因为它无法在 Access QBE 的设计视图中表示。我总是做的是创建一个等值连接,然后转到 SQL 并将连接中的 = 更改为 或 > 或 = 等等。
标签: sql ms-access ms-access-2007