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

MySQL-数据查询(CASE练习)-01

 在线Mysql网址

http://mysql.jsrun.net/
dbfiddle.uk

  • 数据准备 

double(M, D);

1: M 是总位数(包括整数部分和小数部分)。
2: D 是小数部分的位数。
3: 例如:DOUBLE(10, 2) 表示总共有 10 位,其中小数部分占 2 位。

可直接使用

在 MySQL 中,如果定义 DOUBLE 类型时不加参数列表,它会使用默认的精度和显示格式。

CREATE DATABASE week8;
use week8;CREATE table 商品(id int(10),name varchar(30),price int(10),discount double,city varchar(30)
);insert into 商品 values(1,'牛奶',3,0.95,'内蒙');
insert into 商品 values(2,'面包',4,0.5,'内蒙');
insert into 商品 values(3,'方便面',5,0.75,'内蒙');
insert into 商品 values(4,'饼干',6,0.8,'内蒙');
insert into 商品 values(5,'牛肉干',10,0.66,'内蒙');
insert into 商品 values(6,'月饼',10,0.66,'内蒙');
insert into 商品 values(7,'巧克力',10,0.66,'内蒙');
  • 效果 

  • case练习(对商品进行位置摆放)
select name as 商品名称,city as 生产地,casewhen id is null then '商品编号错误'when id < 4 then '第一排'when id >=4 and id <=7 then '第二排'else '第三排'end as 位置from 商品;

 

  • 数值0的影响
insert into 商品 values(0,'西瓜',10,0.66,'新疆');
select name as 商品名称,city as 生产地,casewhen id is null then '商品编号错误'when id < 4 then '第一排'when id >=4 and id <=7 then '第二排'else '第三排'end as 位置from 商品;

 

  • null值的影响
insert into 商品 values(null,'面包',10,0.66,'杭州');
select name as 商品名称,city as 生产地,casewhen id is null then '商品编号错误'when id < 4 then '第一排'when id >=4 and id <=7 then '第二排'else '第三排'end as 位置from 商品;

  • 测试

查询商品表中的name,city列,将英文列名替换为中文

对city列字段进行替换:若city为空,替换为'未填写',若city为杭州,替换为'南方',若city为内蒙,替换为'北方',其他city,替换为'待分类'

insert into 商品 values(8,'玉米',10,0.66,null);
select name as 商品名称,city as 生成地,casewhen city is null then '未填写'when city = '杭州' then '南方'when city = '内蒙' then '北方'else '待分类'end  as 地理位置from 商品;

 

相关文章:

  • Vue 组件化开发
  • netty知识点
  • 51、Spring Boot 详细讲义(八) Spring Boot 与 NoSQL
  • C++栈与堆内存详解:Visual Studio实战指南
  • MyBatisPlus-QueryWrapper的exists方法拼接SQL中的EXISTS子句
  • Nginx | Apache 配置 WebSocket 多层代理基本知识(附疑难杂症)
  • 基于LightRAG进行本地RAG部署(包括单卡多卡本地模型部署、调用阿里云或DeepSeekAPI的部署方法、RAG使用方法)
  • 分布式存储数据恢复—hbase和hive数据库文件被删除如何恢复数据?
  • Layout 路由
  • Trea初体验:使用Trea从零到一创建一个项目,用来演示glog库的使用,一行代码没改完成了整个项目的搭建运行
  • 2843. 统计对称整数的数目
  • 【Pandas】pandas DataFrame xs
  • 全自动驾驶(FSD,Full Self-Driving)自动驾驶热点技术的成熟之处就是能判断道路修复修路,能自动利用类似“人眼”的摄像头进行驾驶!值得学习!
  • MYSQL “Too Many Connections“ 错误解决
  • 自动驾驶地图数据传输协议ADASIS v2
  • LCOV 使用文档
  • 制表符是什么?与.txt文件的关系?
  • 【JavaWeb】详细讲解 HTTP 协议
  • opencv函数展示2
  • 【力扣刷题】49字母异位词分组,不用哈希,c语言实现
  • 广东缉捕1名象牙走私潜逃非洲“红通”逃犯
  • 视频丨歼-10CE首次实战大放异彩
  • 特朗普指控FBI前局长“暗示刺杀总统”,“8647”藏着什么玄机?
  • 特朗普称即将与伊朗达成核协议,外交部:中方愿继续发挥建设性作用
  • 著名植物学家、园艺学家,国际植物园协会原主席贺善安逝世
  • 昆明警方重拳打击经济领域违法犯罪:去年抓获905名嫌犯