MYSQL语法测试:CASE WHEN THEN LESE END

MYSQL语法测试:CASE WHEN THEN LESE END

文章目录

  • MYSQL语法测试:CASE WHEN THEN LESE END
    • 官方文档
    • CASE语法
      • 语法1
      • 语法2
    • 测试
      • 语法1测试
      • 语法2测试(实用案例)
    • 注意

官方文档

https://dev.mysql.com/doc/refman/5.7/en/case.html

CASE语法

语法1

CASE case_valueWHEN when_value THEN statement_list[WHEN when_value THEN statement_list] ...[ELSE statement_list]
END CASE

语法2

CASEWHEN search_condition THEN statement_list[WHEN search_condition THEN statement_list] ...[ELSE statement_list]
END CASE

测试

语法1测试

SELECT CASE '男'WHEN '男' THEN '小哥哥'WHEN '女' THEN '小姐姐' ELSE '人妖'END '称呼';

语法2测试(实用案例)

SELECT `config_domain` AS 'domain', `config_key` AS 'key' , CASE WHEN `config_custom` IS NOT NULL THEN `config_custom`WHEN `config_file` IS NOT NULL THEN `config_file`WHEN `config_device` IS NOT NULL THEN `config_device`ELSE `config_default`END AS 'config_used', `config_custom`, `config_file`, `config_device`, `config_default`
FROM `vr_config_dictionary`;

注意

不清楚为什么,实测最后的CASE加上语句执行不了,去掉可以,感觉官方语法有问题!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部