【发布时间】:2015-11-02 20:30:24
【问题描述】:
我有一个包含 338 个字符串的列表,如下所示:
013705
013707
013708
013709
如何获取所有不存在于我的表/列中的字符串:tblclients.clientID?
我尝试了以下方法:
SELECT clientID FROM tblclients WHERE clientID NOT IN (
000100,
000834,
001855,
etc...)
但这只会返回我的表中不存在于我的字符串列表中的值。我需要相反的:我列表中的字符串,表中不存在。我想知道这是否可以通过 SQL 实现,或者我是否需要以某种方式使用 Excel...?
【问题讨论】:
-
你知道最小和最大可能值吗?
-
@PM77-1 是的,我只是将它们放入 Excel 并对其进行排序。我有最小值和最大值(尽管它们实际上是字符串,而不是数字,因为它们从零开始)
-
在检查条件时将其转换为数字,并执行 BETWEEN 语句。
-
制作临时表并选择反转 - 不在主表中
-
select * from (values (1), (2), (3)) x(number)在 MySQL 中工作吗?如果是这样,那是一条你可以走下去的路。
标签: mysql