update的使用 数据表结构: 执行语句: update `statis_server_rolecount_recharge`setrole_count =casewhen gid=1and server_id =104020012then role_count +100when gid=1and server_id =104020000then role_count +100when gid=1and ser
以下是一条使用MySQL的SQL语句实现批量更新数据的例子,结合了case、when和then的使用:```sql UPDATE tableName SET column1 = CASE WHEN condition1 THEN value1 WHEN condition2 THEN value2 ...ELSE column1 END,column2 = CASE WHEN condition1 THEN value3 WHEN condition2 THEN value4 ...ELSE column2...
在UPDATE语句中,CASE WHEN THEN可以用来根据条件更新表中的不同记录。以下是一个具体的示例: sql UPDATE my_table SET status = CASE id WHEN 1 THEN 3 WHEN 4 THEN 2 ELSE status -- 保持原值不变 END WHERE id IN (1, 4); 在这个示例中,如果my_table表中id为1的记录,其status字段将被更新为3;...
UPDATEmytableSETmyfield=CASEidWHEN1THEN'value'WHEN2THEN'value'WHEN3THEN'value'ENDWHEREidIN(1,2,3); 1 2 3 4 5 6 7 这里使用了case when 这个小技巧来实现批量更新。 举个例子: 复制代码 代码如下: UPDATEcategoriesSETdisplay_order=CASEidWHEN1THEN3WHEN2THEN4WHEN3THEN5ENDWHEREidIN(1,2,3); ...
UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 END WHERE id IN (1,2,3); 这句sql的意思是,更新display_order 字段,如果id=1 则display_order 的值为3,如果id=2 则 display_order 的值为4,如果id=3 则 display_order 的值为5。 即是将条件语句写...
通过使用MySQL的批量SET多个字段when then语句,我们可以根据特定条件来设置不同的字段值,从而简化和优化代码。在实现过程中,我们需要按照上述步骤创建临时表、插入数据和使用UPDATE语句更新目标表的字段。同时,我们也需要注意使用CASE语句来设置不同的字段值,并确保与临时表中的id进行比较来更新对应的记录。
UPDATEcategoriesSETdisplay_order=CASEidWHEN1THEN3WHEN2THEN4WHEN3THEN5ENDWHEREidIN(1,2,3);1234567 1. 2. 3. 4. 这句sql的意思是,更新display_order 字段,如果id=1 则display_order 的值为3,如果id=2 则 display_order 的值为4,如果id=3 则 display_order 的值为5。
UPDATE`goods`SET`type`=(CASE`name`WHEN1THEN999WHEN2THEN1000WHEN3THEN1024END) 执行结果 1 2 3 4 (7 row(s) affected, 4 warning(s)) ExecutionTime: 00:00:00:000 TransferTime: 00:00:00:047 TotalTime: 00:00:00:047 type为字符串时返回空字符串,执行后的数据 ...
UPDATE`goods`SET`type`=(CASE`name`WHEN1THEN999WHEN2THEN1000WHEN3THEN1024END) 执行结果 (7 row(s) affected, 4 warning(s)) Execution Time : 00:00:00:000 Transfer Time : 00:00:00:047 Total Time : 00:00:00:047 type为字符串时返回空字符串,执行后的数据 ...
mysql 批量value插入 批量update case when then insert into tableName(type1,type2,type3) values (“q1”,”w1”,”e1”),( “q2”,”w2”,”e2”) ,( “q3”,”w3”,”e3”); UPDATE app_history_statistics_by_hour SET h00 =CASEstatisticalTypeWHEN"qqq"THEN11111 WHEN "www" THEN 22211 ...