当前位置: 首页 > news >正文

泉州公司做网站福建住房和城乡建设网站证书查询

泉州公司做网站,福建住房和城乡建设网站证书查询,wordpress导航栏二级层自定义,企业营销推广MySQL CASE表达式 一、CASE表达式的语法二、 常用场景1,按属性分组统计2,多条件统计3,按条件UPDATE4, 在CASE表达式中使用聚合函数 三、CASE表达式出现的位置 一、CASE表达式的语法 -- 简单CASE表达式 CASE sexWHEN 1 THEN 男WHEN 2 THEN 女…

MySQL CASE表达式

  • 一、CASE表达式的语法
  • 二、 常用场景
    • 1,按属性分组统计
    • 2,多条件统计
    • 3,按条件UPDATE
    • 4, 在CASE表达式中使用聚合函数
  • 三、CASE表达式出现的位置

一、CASE表达式的语法

-- 简单CASE表达式
CASE sexWHEN 1 THEN '男'WHEN 2 THEN '女'ELSE '保密'
END-- 搜索CASE表达式
CASEWHEN sex=1 THEN '男'WHEN sex=2 THEN '女'ELSE '保密'
END 

注意事项:

  1. 各分支返回的数据类型必须一致;
  2. 结尾一定要写 END;
  3. 养成写 ELSE 子句的习惯(否则返回 NULL);

二、 常用场景

1,按属性分组统计

如:已有全国各市区人口数,统计各省总人口数

idcitypopulation
1南昌市656
2九江市454
3宜春市495
4合肥市800
5芜湖市373
6蚌埠市330
7长沙市1005
8株洲市390
9北京市2185
province总人口
江西省1605
安徽省1503
湖南1395
其它2185
SELECTCASE WHEN city IN('南昌市','九江市','宜春市') THEN '江西省'WHEN city IN('合肥市','芜湖市','蚌埠市') THEN '安徽省'WHEN city IN('长沙市','株洲市') THEN '湖南'ELSE '其它'END AS province, SUM(population) AS '总人口'
FROM `city_pop`
GROUP BY province 

2,多条件统计

如:按姓名和学科汇总成绩

idnameclassscore
1张三chinese98
2张三math87
3张三english91
4李四chinese100
5李四math98
6李四english79
name语文数学英语
张三988791
李四1009879
SELECT name,SUM(CASE WHEN class='chinese' THEN score ELSE 0 END) AS '语文',SUM(CASE WHEN class='math' THEN score ELSE 0 END) AS '数学',SUM(CASE WHEN class='english' THEN score ELSE 0 END) AS '英语'
FROM `class`
GROUP BY name

3,按条件UPDATE

如:工资20000以上员工降薪10%;工资10000以下员工加薪20%

idnamesalary
1张三25000
2李四9000
3王五12000
idnamesalary
1张三22500
2李四10800
3王五12000
UPDATE salary 
SET salary =CASE WHEN salary >= 20000 THEN  salary - salary*0.1 WHEN salary <= 10000 THEN  salary + salary*0.2 ELSE salary END

4, 在CASE表达式中使用聚合函数

如:每个人可以参加一个或多个俱乐部,当某人参加多个俱乐部时,需要用flag=1设置主俱乐部,默认flag=0

idnameclubflag
1张三篮球0
2张三羽毛球1
3李四足球0
4李四篮球1
5王五足球0
6刘六羽毛球0
namemain_club
张三羽毛球
李四篮球
王五足球
刘六羽毛球
// group by 为严格模式(sql_mod=ONLY_FULL_GROUP_BY)时,
// select查询的列,要么在group by中声明,要么通过聚合函数包装(此处用了max)
SELECT name, CASE WHEN COUNT(*) > 1 THEN  MAX(CASE WHEN flag = 1 THEN club ELSE NULL END)ELSE MAX(club) END AS main_club
FROM club
GROUP BY name

三、CASE表达式出现的位置

作为表达式,在执行时会被判断为一个固定值,因此不仅可以在SELECT子句中使用,还可以在WHERE子句、GROUP BY 子句、ORDER BY 子句中使用,它甚至可以写在聚合函数内部。
简单点来说,在能写列名和常量的地方,通常都可以写CASE表达式

http://www.yayakq.cn/news/156120/

相关文章:

  • 正规网站建设的公司天津定制网络营销公司
  • 中国建设银行网站暑假工报名重庆在线招聘网
  • 石家庄网站建设维护做网站联盟要多少钱
  • 一个公司可以做几个网站备案哪个网站的旅游板块做的好
  • 谷歌seo网站排名优化如何自己做网站 开直播
  • 富源县建设局网站做戒指网站的logo照片
  • 药物研发网站怎么做潮阳建设局网站
  • 网站建设交流材料网络营销策划步骤有哪些
  • 杭州兼职网站建设淘宝推广方法有哪些
  • 网站设计有限公司怎么样百度seo怎么做网站内容优化
  • 网站域名到期怎么办织梦的网站关键词
  • 源代码做的网站好用么怎么做网站分站
  • cae毕业设计代做网站网络营销渠道策略分析
  • 网站开发技术实验报告旅游网站建设首选赢旅动力
  • 房地产开发公司网站源码wordpress轮播图更改
  • 国外花型设计网站智能建站系统
  • 企业网站建设计划表超链接html代码
  • 企业营销网站案例品牌建设存在的问题及建议
  • 优化公司网站免费注册企业
  • 长春网站建设开发维护用dw做网站的步骤
  • 漳州市芗城区建设局网站源码怎样做网站
  • 淘宝联盟怎么自己做网站推广动漫制作专业需要了解哪些知识
  • 做专业课视频课的网站网站内容结构
  • 级a做爰片免费视网站怎样做好外贸网站推广
  • 哪个网站可以做设计赚钱网站建设最新新闻
  • 长春火车站官网seo精灵
  • vip视频解析网站建设设计作品展示网站
  • 上国外网站dns重庆市建筑信息网查询
  • 怎么改网站模板有没有自动排名的软件
  • 网站的文件结构上海网站制作的