gpt4 book ai didi

mysql - 找出表中没有的值

转载 作者:行者123 更新时间:2023-11-29 02:16:32 24 4
gpt4 key购买 nike

假设以下简单表格

Col1
======
one
two

假设以下简单查询

Select count(*) from TABLE_A where Col1 in ('one','two','three','four')

在上面的查询中会产生如下结果

  2

现在我想找出在 IN- 条件下哪些值在 table_A 中不可用。

如何找出表中没有的值?

喜欢下面的结果

three
four

以上查询仅为示例。在我的实时查询中,IN-Condition 中有 1000 个值。

工作数据库:DB2

最佳答案

这是实现您的期望的解决方法之一。

您可以将这些值移动到表中,而不是在 IN 条件下对值进行硬编码。如果简单地使用 LEFT JOINNULL 检查您可以获得不匹配的值。

SELECT MR.Col1
FROM MatchingRecords MR -- here MatchingRecords table contains the IN condition values
LEFT JOIN Table_A TA ON TA.Col1 = MR.Col1
WHERE TA.Col1 IS NULL;

Working DEMO

关于mysql - 找出表中没有的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38734644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com