首页 > 数据库 >SQL语句执行顺序

SQL语句执行顺序

时间:2024-03-05 10:35:07浏览次数:24  
标签:语句 返回 顺序 WHERE 分组 SQL 数据 SELECT

1.执行顺序

  • FROM: 查询从一个或多个表中选择数据。这是查询的基础,确定了数据的来源。
  • WHERE: 在数据源(FROM)中应用条件进行筛选。这个步骤可选,但常用于限制返回的行。
  • GROUP BY: 根据指定的列对数据进行分组,常与聚合函数一起使用。这样可以将数据划分为不同的组。
  • HAVING: 对分组后的数据进行筛选。与WHERE类似,但作用于分组后的结果。
  • SELECT: 选择要从结果集中返回的列,这通常包括聚合函数和其他列的计算。
  • ORDER BY: 对结果进行排序。这一步在SELECT之后,但在数据返回给客户端之前。
  • LIMIT / OFFSET (如果支持): 这些关键字用于限制返回的行数以及返回的起始位置。
  • DISTINCT: 这是一个可选的步骤,用于去重结果集中的行。

标签:语句,返回,顺序,WHERE,分组,SQL,数据,SELECT
From: https://www.cnblogs.com/trmbh12/p/18053411

相关文章

  • MySQL批量更新10万条数据怎么最快?
    如果10万条数据进行批量更新该怎么操作呢?我们一起来看看具体可以怎么做。mysql批量更新如果一条条去更新效率是相当的慢,循环一条一条的更新记录,一条记录update一次,这样性能很差,也很容易造成阻塞。mysql批量更新共有以下四种办法1、.replaceinto批量更新replace into ......
  • mssql排序order by42000报错解决
    原文链接:https://blog.csdn.net/wang1qqqq/article/details/122961882在mssql查询中,如果子查询中使用orderby,会出现报错:[42000][Microsoft][ODBCDriver17forSQLServer][SQLServer]除非另外还指定了TOP、OFFSET或FORXML,否则,ORDERBY子句在视图、内联函数、派生表、子......
  • SQL报错:order by不能直接出现在union的子句中
    原文链接:https://www.cnblogs.com/xuwinwin/p/15877703.html1、报错写法:SELECT*FROMt1ORDERBYmonthASCUNIONSELECT*FROMt2ORDERBYmonthASC2、原因与解决办法:orderby不能直接出现在union的子句中,但是可以出现在子句的子句中。可以通过两个查询分别加括号......
  • 1_环境搭建和顺序语句
    环境搭建与顺序语句本地环境搭建我使用的是pycharm+Anconda。python解释器我使用的是3.8版本的。python语法基础Python语法官方文档变量常用数据类型:使用函数type()类型描述例子int整数5float浮点数5.2,1.23e6str字符串“字符串”bool布尔......
  • MySQL锁系列(二)之 锁解读
    原文链接https://keithlan.github.io/2017/06/05/innodb_locks_show_engine/背景锁系列第一期的时候介绍的锁,我们要如何去解读呢?在哪里能够看到这些锁?锁信息解读工欲善其事必先利其器showengineinnodbstatus关于锁的信息是最详细的案例一(有索引的情况)前期准备......
  • MySQL锁系列(一)之锁的种类和概念
    原文链接https://keithlan.github.io/2017/06/05/innodb_locks_1/背景锁是MySQL里面最难理解的知识,但是又无处不在。一开始接触锁的时候,感觉被各种锁类型和名词弄得晕头转向,就别说其他了。本文是通过DBA的视角(非InnoDB内核开发)来分析和窥探锁的奥秘,并解决实际工作当中遇到的问......
  • PostgreSQL 在使用连表语句时报错 ERROR: operator does not exist: bigint = charact
    背景在使用PostgreSQL数据库过程中,使用了连表语句如下所示,其中a表的order_no为bigint类型,b表的order_no为varchar类型select*fromtable_orderainnerjointable_order_itembona.order_no=b.order_no;遇到提示:ERROR:operatordoesnotexist:bigint=characterv......
  • 推荐一个Mysql客户端命令行神器
    目录软件主页安装选项参考命令链接数据库参考网址​​ 今个推荐一个MySQL命令行客户端---MyCli,其支持命令的自动补全和语法高亮;软件主页MyCli--HomePags安装#Mycli支持在Python环境,MacOS,Windows系统下安装使用,pip3installmycli#Python下安装,解释器......
  • MySQL之事务
    事务什么是事务事务transaction(简写tx),在数据库中,事务是指一组逻辑操作,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与结束之间执行的全部数据库操作组成。事务的作用保证了对数据操作的安全性,保证数据的一致性例子:还钱的例子还钱的账户数......
  • MySQL之索引
    索引知识回顾:数据都是存在于硬盘上的,查询数据不可避免的需要进行IO操作索引:就是一种数据结构,类似于书的目录。意味着以后在查询数据的时候应该先找目录再找数据,而不是一页一页的番薯,从而提升查询熟读降低IO操作。索引在MySQL中也叫“键”,是存储引擎用于快速查找记录的一种数据......