MySQL查询顺序

MySQL查询

在进行MySQL查询之前首先要先知道MySQL执行查询语句的执行顺序

  • 先执行from子句确定数据来源
  • 再执行where子句确定筛选条件
  • group by子句将数据进行分组
  • 使用聚集函数进行计算(sum、max、min、count等)
  • 使用having子句筛选分组
  • 计算所有的表达式
  • select的字段
  • 使用order by进行排序

高级排序

在order by中也可以使用case表达式来根据条件逻辑动态的调整排序项

select * from emp order by case when job = 'SALES' then comm else sal end

特殊的null操作

在sql中对于null值一定要小心处理,true or null的运算结果是true,而false or null的运算结果是null,一旦混入了null,结果就会是null,所以在使用in或者or来进行逻辑运算时,一定要考虑是否会涉及null值

-- 可以正常查到 name为 测试的记录
select name from app where name in ('测试',null)
-- 不会返回任何数据
select name from app where name not in ('测试',null)

https://zhhll.icu/2021/数据库/关系型数据库/MySQL/基础/9.MySQL查询/

本文由 mdnice 多平台发布

相关推荐

  1. MySQL查询顺序

    2023-12-28 13:28:02       60 阅读
  2. mysql查询-DQL查询语法-执行顺序--黑马程序员笔记

    2023-12-28 13:28:02       51 阅读
  3. Mysql多表查询 思路 ——示例——sql顺序

    2023-12-28 13:28:02       65 阅读
  4. MySQL 中 SQL 查询语句的执行顺序

    2023-12-28 13:28:02       39 阅读
  5. mysql查询

    2023-12-28 13:28:02       49 阅读
  6. MySQL查询

    2023-12-28 13:28:02       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-28 13:28:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-28 13:28:02       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-28 13:28:02       87 阅读
  4. Python语言-面向对象

    2023-12-28 13:28:02       96 阅读

热门阅读

  1. 识别pdf中论文标题并重命名PDF名称(2023.12.27)

    2023-12-28 13:28:02       50 阅读
  2. 从DNS到HTTPS

    2023-12-28 13:28:02       60 阅读
  3. 批量图像分割评估脚本:使用Python和OpenCV

    2023-12-28 13:28:02       60 阅读
  4. Zookeeper

    Zookeeper

    2023-12-28 13:28:02      46 阅读
  5. ❀My排序算法学习之冒泡排序❀

    2023-12-28 13:28:02       62 阅读
  6. 速盾cdn:ddos防护手段

    2023-12-28 13:28:02       52 阅读
  7. 61 贪心算法解救生艇问题

    2023-12-28 13:28:02       52 阅读
  8. 使用python的pika链接rabbitMq断裂

    2023-12-28 13:28:02       49 阅读
  9. springboot实现数据库故障自动切换

    2023-12-28 13:28:02       62 阅读
  10. oj 1.8编程基础之多维数组 12:变幻的矩阵

    2023-12-28 13:28:02       57 阅读
  11. 【linux】select实现定时器

    2023-12-28 13:28:02       50 阅读