有这样一个id数组,数据库中对应有一张表,表中记录有id,现在要把数组中没有记录在数据库中的挑选出来,如何办呢?not in的情况好像跟这个刚刚相反。
解决方案 »
- Dreamweaver 连接数据库—记录集 问题
- Table storage engine for 't_teacher' doesn't have this option
- 关于MYSQL5.1中文参考手册
- Mysql 触发器修改同一表不同字段
- mysql 数据库中varbinary 字段如何更新
- alter procedur
- 求一条SQL语句!块急死了!
- C程序中怎么用mysql C API 创建新表table?
- SQL语法中,有没有语句在为数据表添加列之前判断列是否存在?如果存在就删除。
- MySql主从同步不同表如何解决
- mysql 创建存储过程的语句在vc中执行, 数据库中没有看到结果
- 系统升级,数据库名未改变,表结构有变更,如何在系统运行时,将旧表中的数据同步到新表
for each @x in arrayX { select id from table1 where id=@x)方法二\
for each @x in arrayX { @s += @x + "),(" }
insert into tableTemp (id) values @s;
select * from tableTemp where not exists (select 1 from table1 where id=tableTemp .id)效率上明显可以分析出差异。
2、定义一个集合notinDBList
for(int i=0;i<id数组.size;i++){
if(!allIdList.contains(id数组[i])){
notinDBList.add(id数组[i]));
}
}
3、最后notinDBList里面存的就是你要的结果