当前位置: 首页 > 面试题库 >

选择*不存在

麻宾白
2023-03-14
问题内容

我认为我要沿着这条路走正确的路…请忍受,因为我的SQL并不是最出色的

我试图查询数据库以从一个表中选择所有单元格中某些单元格不存在的所有内容。那没有多大意义,但我希望这段代码会

SELECT * from employees WHERE NOT EXISTS (SELECT name FROM eotm_dyn)

因此,基本上我有一张桌子,上面列出了员工及其详细信息。然后是另一个表,其中包含一些其他详细信息,包括其名称。在eotm_dyn表中没有名称的地方,这意味着它们没有条目,我想确切地知道它们是谁,或者换句话说,确切地知道缺少什么。

上面的查询什么也没有返回,但是我知道缺少20个名字,所以我显然没有正确。

有人可以帮忙吗?


问题答案:

您没有在查询中加入表。

除非原始查询没有任何记录,否则原始查询将始终不返回任何内容eotm_dyn,在这种情况下它将返回所有内容。

假设这些表应在上联接employeeID,请使用以下命令:

SELECT  *
FROM    employees e
WHERE   NOT EXISTS
        (
        SELECT  null 
        FROM    eotm_dyn d
        WHERE   d.employeeID = e.id
        )

您可以使用LEFT JOIN关键字将这些表连接起来并过滤掉的关键字NULL,但这可能会比使用效率低NOT EXISTS



 类似资料:
  • 问题内容: 我有一个关于ORACLE的问题,我写了一个PLSQL CODE来检查一个表是否存在,如果存在,那么我从该表中选择一些东西。 如果(表存在)从表中选择…。 问题是,即使表条件不存在且select语句从不执行,即使表不存在,我也总是会收到错误消息。 我认为这是因为在编译时检查了我的代码:“ select from ..”,如果表不存在,则会打印错误。我该如何解决这样的问题?..这是我的代码

  • 问题内容: ModelMultipleChoiceField没有选择初始选择,并且在我的示例中,我无法进行以下修复 我的模型和表格: 我的工作和结果: 我希望它可以工作的方式: 1.我的视图从request.GET获取“公司” 2.然后过滤该“公司”的所有“联系人” 3.最后,它创建一个表单并将这些“联系人”作为“初始= {…}” 两个问题: 1. [尚未回答]如何使ModelMultipleCh

  • 问题内容: 我有两个postgresql表: 我想获取其中没有一行的每个IP地址。 我尝试了此查询,但它引发了语法错误。 我也想知道此查询(进行调整以使其工作)是否是为此目的性能最佳的查询。 问题答案: 基本上有4种技术可以完成此任务,所有这些技术都是标准SQL。 在Postgres中通常最快。 [](https://www.postgresql.org/docs/current/queries-

  • 问题内容: 在TableA中,我有一个int列。 是否可以仅使用一条select语句来选择不存在且大于0的列中的最小值? 例如,如果col具有值1,2,9,则select语句将返回3。如果col具有9,10,11,它将返回1。 我可以使用临时表或循环来实现,但是我想知道是否可以仅使用select语句来实现? 问题答案: 拥有一个从1到最大值(或更高)的数字表

  • 我有两个postgresql表: 我想从登录日志中获取每个IP地址,它在IP\U位置中没有一行 我尝试了此查询,但它引发了语法错误。 我还想知道这个查询(通过调整使其工作)是否是用于此目的的性能最好的查询。

  • 问题内容: 我有两个具有双向@OneToOne映射的类。 我需要编写代码来检索B的所有实例,这些实例没有与之关联的A实例。我还需要为所有没有B的A编写类似的查询。 我努力了: 但这似乎总是返回null。有什么想法吗? 问题答案: 这对两个方向都应该起作用: