gpt4 book ai didi

mysql:检查数据库表中是否存在数组的值

转载 作者:行者123 更新时间:2023-11-29 12:49:33 26 4
gpt4 key购买 nike

我有一个 PHP 数字数组 (0,1,2,3,4,5),我想检查其中哪些不在在我的数据库表中。

我怎样才能做这样的事情:

SELECT num FROM (0,1,2,3,4,5) AS num WHERE num NOT IN (SELECT id FROM sometable);

我正在询问正确的 SQL 语法。

最佳答案

create table sometable (num int not null);
insert into sometable values (1),(1),(4);

解决方案:

create temporary table tmp (num int not null);
insert into tmp values (0),(1),(2),(3),(4),(5);
select t.num from tmp t left join sometable s on t.num=s.num where s.num is null;

或者

select t.num from tmp t where t.num not in (select num from sometable);

输出:

+-----+
| num |
+-----+
| 2 |
| 3 |
| 5 |
+-----+

关于mysql:检查数据库表中是否存在数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24972316/

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