要比较的 SQL 查询

发布于 2024-08-15 03:17:38 字数 135 浏览 3 评论 0原文

我正在使用 Access 数据库,需要在其中提取一些报告。对于其中一个,我需要比较两个数字列表,List1 和 List2(我从单独的查询中获得这两个列表)并仅显示 List1 中但不在 List2 中的那些数字。

有人可以帮忙吗? 谢谢。

I am working on an Access database and in it I need to extract several reports. For one of them I need to compare two lists of numbers, List1 and List2(I get both from separate queries) and display only those numbers that are in List1 but not in List2.

Can anyone help please?
Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

浅浅淡淡 2024-08-22 03:17:38

其他人在 SQL 中提供了一些很好的答案,但您可能希望使用 Access 的一些内置功能。

当我处于查询屏幕时(在 Access XP/2002 中,但对于 Access 2003 应该是相同的),我可以单击“新建”,然后有一个“查找不匹配的查询”选项向导。这将引导您完成一系列对话框,帮助您设置要查找的查询。在执行此向导之前,您需要已经定义“List1”和“List2”(来自您的示例)。

设置完成后,您将能够看到 Access 如何创建查询,这是一种很好的学习方式。

Others have provided some good answers in SQL, but you may wish to use some of the built-in functionality of Access.

When I'm in the query screen (in Access XP/2002, but it should be the same for Access 2003), I can click New and then there is an option for Find Unmatched Query Wizard. This will walk you through a series of dialog boxes that help you set up the query you are looking for. You will need to have "List1" and "List2" (from your example) already defined before going through this wizard.

After you have this set up, you'll be able to see how Access created the query, which is a great way to learn.

初心未许 2024-08-22 03:17:38

您可以使用LEFT OUTER JOIN来完成此操作

SELECT T1.val
FROM table1 T1
LEFT OUTER JOIN table2 T2 ON T1.Val = T2.Val
WHERE T2.VAL IS NULL;

You can do this using a LEFT OUTER JOIN

SELECT T1.val
FROM table1 T1
LEFT OUTER JOIN table2 T2 ON T1.Val = T2.Val
WHERE T2.VAL IS NULL;
千纸鹤 2024-08-22 03:17:38
SELECT some_value
FROM table1
WHERE some_value not in ( select some_value from table2);
SELECT some_value
FROM table1
WHERE some_value not in ( select some_value from table2);
热血少△年 2024-08-22 03:17:38
SELECT  *
FROM    (
        SELECT  number
        FROM    …
        ) query1
WHERE   query1.number NOT IN
        (
        SELECT  number
        FROM    …
        ) /* query2 */
SELECT  *
FROM    (
        SELECT  number
        FROM    …
        ) query1
WHERE   query1.number NOT IN
        (
        SELECT  number
        FROM    …
        ) /* query2 */
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文