mysql case when 的坑

news/2024/5/19 16:05:07

语句一

UPDATE categories SET 
display_order = CASE id 
        WHEN 1 THEN 3 
        WHEN 2 THEN 4 
        WHEN 3 THEN 5 
END;

语句二

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);

请问 语句一 其余的id 的 display_order 值会是多少

如果有where 会保证只执行 id1 2 3的
如果没有where 其他的id 的 display_order 都将会初始化为 null

http://www.niftyadmin.cn/n/2521329.html

相关文章

【VerySky原创】 ME9F

【VerySky原创】 V_EKKONA - Generierte Tabelle zu einem View V_EKKONA-PFLD4 字段 SE71查看 至于图片:在表STXBITMAPS中 SE78查看,SMW0; SAPScript 显示图片的上载和传输 2010-02-01 10:58:35 From: http://blog.chinaunix.ne…

揭开.NET程序保护的秘密

.NET程序保护主要有如下几种形式 1. 混淆 2. 编译到本地代码 3. 把代码隐藏在资源中 1. 混淆 这部分的保护软件以Dotfuscator和XenoCode为代表。Dotfuscator是比较初级的混淆器,采取的主要策略是名字混淆&#xff…

SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column

当遇到这个问题的时候,有两个方面去解决 1、mysql 配置的问题 找到 my.cnf 在my.ini里找到sql-mode”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” 把其中的STRICT_TRANS_TABLES,去掉,或者把sqlmodeSTRICT_TRANS_TABLES,NO_AUTO_CREATE_USE…

Quartz Cron 表达式

Cron 表达式包括以下 7 个字段 格式: [秒] [分] [小时] [日] [月] [周] [年] 说明 是否必填 允许填写的值 允许的通配符 秒 是 0-59 , - * / 分 是 0-59 , - * / 时 是 …

nginx 配置 按日期输出 日志

listen 80;server_name _;if ($time_iso8601 ~ (\d{4}-\d{2}-\d{2})) {set $day $1;}access_log /data/wwwlogs/sms_nginx_$day.log combined;

说明你们已经不再是普通的朋友

人活着,除了亲人的爱,还有真心朋友的爱。因为缘分,我们相遇、相知、相惜,相互尊重。当一个人与你没有了距离,说明你们已经不再是普通的朋友,而是走进了心里的人,也是在乎你的人。别觉得黏着你&a…

利用Servlet在客户端输出PDF文件

在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述利用Servlet在客户端输出PDF文件,更多Java专业知识,广州疯狂java培训为…

用定时器处理数组 setTimeout()

1 // 用定时器处理数组2 var items [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18];3 4 function processArray(items, process, callback){5 var todo items.concat(); // 克隆原数组6 7 setTimeout(function(){8 process(todo.sh…