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
在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;...
以下是一条使用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...
如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE 部分,则返回值为NULL,如果字段为NOT NULL则会根据不同数据类型返回不同的值(字符串类型时返回空字符串,数值类型时返回0,其它类型未做测试). 注意:如果CASE...WHEN...THEN...END没有WHERE字句的话会将相应表的记录遍历一遍。 创建测试表 CREATE ...
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。 即是将条件语句写...
在日常开发中由于业务逻辑较为复杂,常常需要用到UPDATE和CASE...WHEN...THEN...ELSE...END一起做一些复杂的更新。有时候因为对这几个字句理解得不透彻会带来很大的困扰。因此对UPDATE和CASE WHEN结构的特性做进一步的测试。 CASE WHEN的两种写法: Type 1: CASE value WHEN [compare-value] THEN result [WHEN...
UPDATEmytableSETmyfield=CASEidWHEN1THEN'value'WHEN2THEN'value'WHEN3THEN'value'ENDWHEREidIN(1,2,3);1234567 1. 2. 3. 4. 这里使用了case when 这个小技巧来实现批量更新。 举个例子: 复制代码 代码如下: UPDATEcategoriesSETdisplay_order=CASEidWHEN1THEN3WHEN2THEN4WHEN3THEN5ENDWHEREidIN(1,2,3)...
Update Case When语句用于更改表中某些字段的值,基本形式如下: UPDATE 名 SET 段名= CASE 段名 WHEN件1 THEN1 WHEN件2 THEN2 ... END 下面我们以一个具体的实例来说明Update Case When的用法: 假设有一个t_data表,如下: +---+---+---+ | id | name | salary | +---+---+---+ | 1 |三...
但是,实际使用最多的是update的时候,网上没几个,我就给个例子 代码语言:javascript 代码运行次数:0 运行 AI代码解释 update language set name = (case name ---如果name= when 'java' then 'J' when 'golang' then 'G' when 'c' then 'C' else name ---name传过来是什么就保存什么 end ) 本文...
Mysql数据库casewhenthen用法 Mysql数据库casewhenthen⽤法 Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数 CASE sex WHEN '1' THEN '男'WHEN '2' THEN '⼥'ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '⼥'ELSE '其他' END 这两种...