使用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 ); //正确写法 |
my sql 实现批量操作及注意问题,布布扣,bubuko.com
原文:http://www.cnblogs.com/liuyq/p/3670348.html