sql in 后面可以放一个数值或者list集合吗。。。。。。。。。。。。。。。。。
楼主问的这句话 ,我按字面意思理解的话 是--------都是不能放的 。因为 in 后面 只能用 '(1,2,3,4)' 的形式,
当然括号内可以一个值,也可以多个值,多个值之间是半角逗号分隔。
可以是单个数值,集合需要拆分出来(直接放list是不行的)
可以的,但是IN 子句中的LIST个数最长为1000,超过该数目将报错,这里可转用一个临时表来解决;
遍历list,得到list里的所有值,比如1,2,3然后用
select * from 表名 where id in ( 1, 2, 3 )
select * from A where ID in(1,2,3,4);
或者是select * from A where ID in('1','2','3','4');
或者是 select * from A where ID in(select A_ID from B );
一般都是这么用的
动态sql可以 使用foreach