首页 > 数据库 >mysql case多条件比较

mysql case多条件比较

时间:2024-11-22 18:39:54浏览次数:1  
标签:case CASE no mysql WHEN days rent 条件 order

mysql case多条件比较

##正确写法 then (100-tt.fineAmt)  也可以写表达式
SELECT order_no,
CASE 
WHEN (days >= 1 AND days < 10) THEN '0'
WHEN (days >= 10 AND days < 20) THEN '1'
WHEN (days >= 20 AND days < 30) THEN '4'
WHEN (days >= 30)  THEN '5'
ELSE '0'
END AS 'type'
 FROM `rent_discount`  t
WHERE NOT EXISTS (SELECT 1 FROM rent_discount WHERE order_no = t.`order_no` AND id > t.id)
AND t.order_no = '111';
##错误写法,多了case when 语法格式错误。
SELECT order_no,
 CASE WHEN (days >= 1 AND days < 10) THEN '0'
CASE WHEN (days >= 10 AND days < 20) THEN '1'
CASE WHEN (days >= 20 AND days < 30) THEN '4'
CASE WHEN (days >= 30)  THEN '5'
END AS 'type'
 FROM `rent_discount`  t
WHERE NOT EXISTS (SELECT 1 FROM rent_discount WHERE order_no = t.`order_no` AND id > t.id)
AND t.order_no = '111';

 

标签:case,CASE,no,mysql,WHEN,days,rent,条件,order
From: https://www.cnblogs.com/oktokeep/p/18563473

相关文章

  • MySQL初学之旅(4)表的设计
    目录1.前言2.正文2.1第一范式2.2第二范式2.3第三范式2.4表的设计方法3.小结1.前言哈喽大家好吖,今天继续给大家分享MySQL的学习——表的设计,这一部分没有太多语法的讲解,有许多设计思路以及规则的讲解与剖析,那么话不多说让我们开始吧。2.正文表的设计的核心就是三......
  • python+pymysql(16)
    python操作mysql一、python操作数据库1、下载pymysql库,方法一:pip3installpymysql或pipinstallpymysql方法二:在pycharm中setting下载pymysql===============================2、打开虚拟机上的数据库===============================3、pymysql连接(1)连接......
  • Ubuntu 22.04 安装docker及部署mysql
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、查看Ubuntu内核版本二、安装docker前的环境准备1.更新系统软件包列表2.安装必要的依赖包添加Docker官方的GPG密钥添加Docker官方的软件源Ubuntu22.04Ubuntu20.04Ubuntu18.04再次更新......
  • python批量修改mysql中某个字段的长度
    突然被告知DB中某个关键字段长度要增大,涉及到N张表,改起来超麻烦,想着用代码改,比较少写这种增删表或者改变表结构的代码,记录下。importpymysqldefmodifyFieldVarcharLen(config,new_column_length):connection=pymysql.connect(**config)try:withconn......
  • 【MySQL主从复制】揭秘高效数据库架构,轻松应对大数据挑战!
    MySQL主从复制概述MySQL主从复制是一种数据复制技术,用于将一个MySQL数据库服务器(主库)的数据实时复制到一个或多个MySQL数据库服务器(从库)。这种机制常用于实现读写分离、负载均衡和数据备份等目的。主从复制的基本步骤配置主库:在主库上启用二进制日志,并创建一个具有复......
  • mysql一次性写入大量数据的时候报错
     修改mysql配置参数解释1、innodb_buffer_pool_size=8G作用: 这是InnoDB存储引擎用于缓存表和索引数据的内存区域大小。 数据库主要从内存中读取数据而非磁盘,因此该值越大,系统性能越好(特别是对于大数据量的场景)。初始值: MySQL5.7及以下:通常为128MB。 ......
  • 免费送源码:Java+django+MySQL django 教师培训反馈系统 计算机毕业设计原创定制
           目   录摘  要IAbstractII第1章  前  言31.1 研究背景31.2 研究现状31.3 系统开发目标3第2章  系统开发环境62.1HTTP协议62.2HTML网页技术62.3B/S结构62.4django脚本语言72.5MySQL数据库72.6Apache简介8第......
  • win10同时安装Mysql5和mysql8
    1.下载安装包,解压。 2.添加环境变量,导入各自的bin到系统变量Path中。    3.进入mysql5的安装目录,新建my.ini文件,粘贴信息,注意更改安装目录路径。1[mysql]2#设置mysql客户端默认字符集3default-character-set=utf84[mysqld]5#设置3305端口6po......
  • 炸裂,MySQL9.0创新版发布!功能又进化了!
    炸裂,MySQL9.0创新版发布!功能又进化了!原创 MySQL 作者:wddwr7307914 时间:2024-07-0210:44:58  976  0作者:IT邦德中国DBA联盟(ACDU)成员,10余年DBA工作经验,Oracle、PostgreSQLACECSDN博客专家及B站知名UP主,全网粉丝10万+擅长主流Oracle、MySQL、PG、高斯及Greenp......
  • MySQL第一章 dos窗口mysql命令合集(超详细!!!)一篇就够了
    前言:        本章节主要学习MySQL数据库在dos窗口下的基础命令,sql语句等相关知识点,收录于MySQL基础系列,该系列主要讲解MySQL数据库dos命令/sql约束/sql语句/sql连接查询等相关知识点,欢迎童鞋们互相交流。觉得不错可以三连订阅喔。 目标:1连接Mysql1.1连接本机上......