数据查询语言DQL——单表查询,运算符,聚合函数

单表查询

  • 全表查询:select * from 表名;
  • 查询指定列:select 字段1[,字段2,…] from 表名;
  • 别名的设置:select 字段名 as 列别名 from 原表名 [as]表别名;
  • 查询不重复的记录:select distinct 字段名 from 表名;
  • 条件查询:select 字段1[,字段2,…] from 表名 where 查询条件;
  • 空值查询:select 字段1[,字段2,…] from 表名 where 空值字段 is[ not] null;
  • 模糊查询: select 字段1[,字段2,…] from 表名 where 字符串字段[ not] like 通配符;
  • 百分号(%)通配符:匹配多个字符
  • 下划线(_)通配符:匹配一个字符

模糊查询只能用于字符串类型的字段

  • 查询结果排序:select 字段1[,字段2,…] from 表名 order by 字段1[ 排序方向,字段2 排序方向,…];
    多字段排序时,先按第一个字段排序,第一个字段值相同时再按第二个字段排序
    指定排序方向:asc升序,desc降序(没有指定排序方向时,默认是asc升序)
  • 限制查询结果数量:select 字段1[,字段2,…] from 表名 limit [偏移量,] 行数;
    limit接受一个或两个数字参数,参数必须是一个整数常量
    第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目
    如果只给定一个参数,表示返回最大的记录行数目
    初始记录行的偏移量是0(而不是1)
  • 分组查询:select 字段1[,字段2,…] from 表名[ where 查询条件] group by 分组字段1[,分组字段2,…];
    将查询结果按照一个或多个字段进行分组,字段值相同的为一组,对每个组进行聚合计算
  • 分组后筛选:select 字段1[,字段2,…] from 表名[ where 查询条件][ group by 分组字段1[,分组字段2,…]] having 筛选条件;
    where与having的区别:
    where子句作用于表,having子句作用于组。
    where条件查询的作用域是针对数据表进行筛选,而having条件查询则是对分组结果进行过滤。
    where在分组和聚合计算之前筛选行,而having 在分组和聚合之后筛选分组的行,因此where子句不能包含聚合函数。

select 语句书写顺序

在这里插入图片描述

select 语句执行顺序

在这里插入图片描述

算术运算符

在这里插入图片描述

逻辑运算符

在这里插入图片描述

比较运算符

在这里插入图片描述

运算符优先级

在这里插入图片描述

聚合函数

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值