例:如何实现随机更新表里的几条数据。
思路1:先随机查询几条记录
思路2:更新这几条记录。
但是你如果直接写 Update table1 SET ....... where ID in (select ID from table1 ORDER BY RAND() limit 1)
这种情况就会报错。不能再查询时同时对该表进行修改。这个时候就需要将查询语句查出来的表放到临时表。
update table1 Set ...... where ID in(SELECT F.ID FROM (SELECT * FROM table1 ORDER BY RAND() LIMIT 2) F)
中间表就是所谓的临时表,sql通常有#和##两种方法例如:select
*
into
#tbl
from
tablename
select
*
from
#tbl
--就可以调用了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)