order by case when执行优先级_sql case语句

order by case when执行优先级_sql case语句MySQL语句中执行优先级——and比or高例:select*fromtablewhere条件1AND条件2OR条件3等价于select*fromtablewhere(条件1AND条件2)OR条件3select*fromtablewhere条件1AND条件2OR条件3AND条件4等价于select*fromtablewhere(条件1AND条件2)OR(条件3AND条件4)sql执行顺序


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

MySQL 语句中执行优先级——and比or高

例:

select * from table where 条件1 AND 条件2 OR 条件3

等价于

select * from table where ( 条件1 AND 条件2 ) OR 条件3

select * from table where 条件1 AND 条件2 OR 条件3 AND 条件4

等价于

select * from table where ( 条件1 AND 条件2 ) OR ( 条件3 AND 条件4 )

sql执行顺序

from > on > join > where > group by > having > select > order by > limit

Case When

当我们需要从数据源上 直接判断数据显示代表的含义的时候 ,就可以在SQL语句中使用 Case When这个函数了.

Case具有两种格式。简单Case函数和Case搜索函数。

第一种 格式 : 简单Case函数 :

格式说明

case 列名

    when  条件值1  then  选择项1

    when  条件值2   then  选项2.......

    else   默认值    end

eg:

select
    case   job_level
    when   '1'   then   '1111'
    when   '2'   then   '1111'
    when   '3'   then   '1111'
    else    'eee' end
    from   dbo.employee

第二种 格式 :Case搜索函数

格式说明

case  

    when  列名= 条件值1  then  选择项1

    when  列名=条件值2   then  选项2.......

    else   默认值 end

eg:

update  employee
    set     e_wage =
    case
    when  job_level = '1'   then e_wage*1.97
    when  job_level = '2'  then e_wage*1.07
    when  job_level = '3'  then e_wage*1.06
    else   e_wage*1.05
    end

提示:通常我们在写Case When的语句的时候,会容易忘记 end 这个结束,一定要记得哟!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197881.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • python3基础:操作mysql数据库

    python3基础:操作mysql数据库mysql登陆基本操作:登陆:mysql-uroot-h127.0.0.1-P3306-pmysql-uroot-p(本机不用写host)退出mysql:ctrl+z+回车,或者exit端口号默认是3306,但是可以通过安装目录下的配置文件修改。使用流程引用API模块获取与数据库的连接执行sql语句与存储过程关闭数据库连接安装pymysqlpython3与…

    2022年6月1日
  • 51单片机按键控制步进电机加减速及正反转

    51单片机按键控制步进电机加减速及正反转之前尝试用单片机控制42步进电机正反转,电机连接导轨实现滑台前进后退,在这里分享一下测试程序及接线图,程序部分参考网上找到的,已经实际测试过,可以实现控制功能。所用硬件:步进电机及驱动器、STC89C52单片机、直流电源1、硬件连接图注意:上图为共阳极接法,实际连接参考总体线路连接。 驱动器信号端定义:PUL+:脉冲信号输入正。(C…

    2022年6月1日
  • 线程通信

    线程通信线程通信wait(),notify(),notifyALL()方法/**线程通信例子:使用两个线程打印1-100,线程1和线程2交替打印*涉及到的三个方法:wait():一旦执行此方法

    2022年6月30日
  • 字体格式及缩放不要设置怎么做_退库单格式

    字体格式及缩放不要设置怎么做_退库单格式使用libyuv库在Linux下对NV12格式进行缩放

    2022年9月24日
  • Oracle11G完全卸载步骤

    Oracle11G完全卸载步骤完全卸载oracle11g步骤:1、开始->设置->控制面板->管理工具->服务,停止所有Oracle服务。2、开始->程序->Oracle_OraDB11g_Home1->OracleInstallationProducts->UniversalInstaller,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、运行reg…

    2022年5月13日
  • springcloud eureka原理和机制_eureka配置详解

    springcloud eureka原理和机制_eureka配置详解SpringCloudEureka原理分析1简介在微服务架构下,服务端环境通常包含多个服务,同时每个服务也是一个无状态的多实例集群。这些服务和实例一般都是会动态变化的,可能会因为意外的故障或者人为的重启发版等原因,这些服务和实例的信息和数量随时会发生改变。因此微服务环境下需要一个服务注册中心来集中管理集群中各个服务实例的状态,这样服务的调用方就可以动态地从服务注册中心获取到当前可用的服务实例来发起调用。Eureka就是服务发现中心的一种。Eureka一开始是由Netflix开源的用于服

    2022年10月19日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号