数据库基础-08-DQL编写和执行顺序

一、编写顺序

在 SQL 中,编写查询语句的顺序通常如下:

  1. SELECT:选择需要查询的列。
  2. FROM:指定需要查询的表格。
  3. WHERE:根据特定的条件筛选出数据行。
  4. GROUP BY:按照指定的列对结果集进行分组。
  5. HAVING:对分组结果进行筛选。
  6. ORDER BY:指定查询结果的排序方式。
  7. LIMIT:限制查询结果的大小。

示例:

SELECT name, age 
FROM user_table 
WHERE age >= 18 AND age <= 30 
GROUP BY gender 
HAVING count(*) > 10 
ORDER BY age DESC 
LIMIT 10;

        该查询语句从 user_table 表中选择名字和年龄字段,其中年龄在 18至 30 岁之间,然后按照性别进行分组,只返回内记录数大于 10的分组信息,最后将结果按照年龄倒序排序,并只返回前 10 条记录。 

二、执行顺序

       常用的 DQL 命令包括 SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY 等。这些语句的执行顺序如下:

  1. FROM:指定表名或多个表之间的连接方式,生成虚拟表。
  2. WHERE:根据条件过滤出满足条件的数据行,生成结果集。
  3. GROUP BY:按照指定的列对结果集进行分组,生成分组集合。
  4. HAVING:对分组结果进行筛选,过滤出满足条件的分组集合。
  5. SELECT:选择需要查询的列,对结果进行投影操作。
  6. DISTINCT:对查询结果去重。
  7. ORDER BY:按照指定的列对查询结果进行排序。
  8. LIMIT:限制查询结果的大小。

       各个 DQL 命令的执行顺序不一定完全按照上述顺序执行,有些命令可以交换位置,但执行结果不变。例如,在 GROUP BY 命令之后执行 SELECT 命令,也可以写在 SELECT 命令之前。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值