当前位置: 首页 > 知识库问答 >
问题:

中使用SQL得不匹配记录

慕云
2023-03-14

假设我有一个员工姓名列表,我想选择具有这些姓名的所有行:

SELECT * FROM employee WHERE name IN ('Chris', 'Bob', 'Jane', 'Joe')

也许简和乔不在这张桌子上。我如何创建一个查询来标识我的列表中根本不存在的项目。

我不是在寻找任何特定的格式作为返回的结果;它可以是逗号分隔的,也可以是具有各自不匹配名称的行列表。

共有1个答案

赵嘉赐
2023-03-14

您需要将该列表另存为一个表,然后左转,用“employees”连接它。

select lt.list_name, e.*
  from list_table lt
  left join employee e
    on e.name = lt.list_name;

这将输出第一列中列表中的所有名称以及employees表中的相应数据。当“Employees”表中没有合适的记录时,您将看到只填充第一列。

如果您没有足够的权限来创建表,我认为只有一种方法可以达到预期的结果,那就是使用CTE:

with names_list(name) as (select 'Chris' union all select 'Bob' union all ...)
select nl.name, e.*
  from names_list nl
  left join employee e
    on e.name = nl.name;
 类似资料:
  • 在我的例子中,abc或def是一个很长的搜索时间,如果我必须更改regex,我必须在这两个地方都更改。有没有什么方法可以在没有记忆的情况下回指这个群体? https://regex101.com/r/bl9wu1/1

  • 我喜欢对一列进行匹配,并在两个表之间更新另一列的值。让我来演示一下如何更新它。 例子: --我有下面的表1和表2 表1: 表2: 我想在Table1和Table2之间进行匹配,并更新Table2以查找空白(NULL)的匹配名称,以及Table1中的第一个匹配记录。如您所见,"abc"只有3条记录需要更新,并且您只看到表2中的前3个空白(NULL)得到更新。 表2(更新后) 我不确定这是否可能。请帮

  • 在Mongodb中,我想获取那些没有任何订单的产品的数据。 集合:master_product_details、master_order_details 我使用的是普通的$lookup查询,它给出了与Order匹配或不匹配的所有记录。 还有其他方法可以得到结果吗?

  • 问题内容: 我的数据库中有下表。 每个人在工作中均按不同的属性/标准(称为“ prop”)进行排名,而绩效则称为“等级”。如示例所示,该表包含(name,prop)的多个值。我想从某些要求中获得最佳人选。例如,我需要具有和的候选人。然后,我们必须能够按候选人的排名对他们进行排序,以获得最佳候选人。 编辑:每个人都必须满足所有要求 如何在SQL中执行此操作? 问题答案:

  • 我能够成功地设置parse(InputStream,DefaultHandler)方法签名的期望,但是当我试图模拟parse(InputSource,DefaultHandler)签名时,JMockit永远看不到调用,并抛出MissingInvocation异常。 下面的示例显示了两个测试用例,一个模拟InputSource风格,一个模拟InputStream风格: 运行testcase的结果是:

  • 我想让没有学过杰伦教授的任何课程的学生。从下面的表格中,所有的学生至少有一门课程是由杰伊教授的。因此,查询需要返回空值。 由于Phil()参加了Jay教授的课程,我原本以为它会返回空记录。因为他有两门课程,由Gloria担任讲师,所以它会返回Phil。我不知道如何从一组类似记录(相同,不同)中检查任何记录是否与某个