能不能用 SQL 查出没有在数据表里出现的值

查看 49|回复 1
作者:yuann72   
一个数据表只有一个 name 列, 这个数据表只有两行, 分别是 A 和 B 。
[td]name[/td]
A
B
现在有几个数据,分别是 A,B,C,D ,有没有办法使用 SQL 语句查出 A,B,C,D 这 4 个中哪些没有出现在数据表里?
按我举的这个例子,最后应该输出 C 和 D

SQL, 表里, table, name

yuann72
OP
  
我问了 chatGPT ,它完全没理解我的意思😅
可以使用 SQL 中的 NOT IN 子句来解决这个问题。具体地,可以写出如下的 SQL 语句:
SELECT name FROM table_name WHERE name NOT IN ('A', 'B', 'C', 'D');
其中,table_name 是要查询的数据表名,name 是列名,'A', 'B', 'C', 'D' 是要查询的字符串值。这个语句会返回那些在数据表中没有出现的 name 值。
在你举的例子中,执行这个语句会得到以下结果:
C
D
因为 C 和 D 没有出现在这个数据表中。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部