使用in来实现批量操作是个很不错的想法:
1
2
3
4
5
|
/*实现查询*/ select * from goods where goodsid in ( 102 , 103 );
/*实现批理删除*/ delete from goods where goodsid in( 1 , 3 , 4 , 5 , 6 , 9 );
|
注意问题:
1
2
3
4
5
6
|
/*实现查询*/ select * from goods where goodsid in ( ‘102,103‘ ); //错误写法
考虑到sql注入问题,我们插入时会给参数加上 ‘102,103‘
,但在这里要注意,不能加 ‘ ‘ ,如果加了引号,他会只查询符合第一个值的记录
select * from goods where goodsid in ( 102 , 103 ); //正确写法
|