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

MySQL-17.DQL-案例

一.DQL案例 

 

二.案例代码 

if(表达式 = 值1,true取值,false取值)

case 表达式 when 1 值1 then 结果1 when 值2 then 结果2 ... else ... end

-- 案例1:按照需求完成员工管理的条件分页查询 - 根据输入条件,查询第一页数据,每页展示10条记录
-- 输入条件:
    -- 姓名:张
    -- 性别:男
    -- 入职时间:2000-01-01      2015-12-31
select * from tb_emp where name like '%张%' and gender = 1 and entrydate between '2000-01-01' and '2015-12-31' order by update_time desc limit 10,10;

-- 案例2-1:根据需求,完成员工性别信息的统计 - count(*)
-- if(表达式 = 值1,true取值,false取值)
select if(gender = 1,'男性员工','女性员工') as '性别',count(*) from tb_emp group by gender;

-- 案例2-2:根据需求,完成员工职位信息的统计
-- case 表达式 when 1 值1 then 结果1 when 值2 then 结果2 ... else ... end
select (case job when 1 then '班主任' when 2 then '讲师' when 3 then '学工主管' when 4 then '教研主管' else '未分配职位' end) as '职位',
       count(*)
from tb_emp group by job;


http://www.kler.cn/news/360399.html

相关文章:

  • 【C#】在 WinForms 中使用 MVVM(Model-View-ViewModel) 设计模式
  • 15分钟学Go 第2天:安装Go环境
  • 解构OpenAI swarm:利用Cursor进行框架分析与示例运行
  • Apache Paimon Catalog
  • 拍立淘按图搜索API接口是什么?
  • 【大数据算法】一文掌握大数据算法之:大数据算法设计技术。
  • Android 设置控件为圆形
  • 云原生:一张图了解devops 中CI/CD
  • 私域流量运营的误区
  • 计算机组成原理一句话
  • 在Xshell中查看日志文件详情
  • Linux之远程连接服务器
  • si551x时钟芯片linux下调试笔记
  • fabric-sdk-go
  • Django模型优化
  • uniapp兼容不同小程序环境写法
  • C语言笔记20
  • Docker启动报错【flags: 0x5000: not a directory: unknown】
  • FPGA图像处理之三行缓存
  • 数据结构部分混淆