当前位置: 首页 > 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 商品;

 

http://www.dtcms.com/a/138270.html

相关文章:

  • 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语言实现
  • 4.17---实现商铺和缓存与数据库双写一致以及宕机处理
  • 「电商玩法」AI自动创作系统源码:商品图+视频+营销文案一键生成
  • 八股文---MySQl(3)
  • 【doris】OLAP引擎分类
  • 12孔AG调陶笛音域全解析:从E4到C6的演奏艺术
  • 怎样才能设计好的自动化测试用例
  • C++事件驱动编程从入门到实战:深入理解与高效应用
  • Docker部署禅道21.6开源版本
  • Linux `init` 相关命令的完整使用指南
  • Spring Cloud Alibaba微服务-微服务介绍和搭建