DQL数据查询语言

 select 执行顺序   4
 字段列表
 from            1
 列表名称
 where              2
 条件列表
 group by               3
 分组字段列表
 having
 分组后条件列表
 order by            5
 排序字段列表
 limit                 6
 分页参数
  group by -----select----havingd
 基本查询

 查询多个字段
 select 字段1,字段2 from 表名;
 全部字段
 select * from 表名;
 设置别名
 select 字段1 [as 别名1] from 表名;as可省略
 去除重复记录\
 select distinct 字段列表 from 表名;
 条件查询
 select 字段列表 from 表名 where 条件列表;
 条件比较运算符
 <,<=,>,>=,=,!=或<>,between ...and... ,in(...)多选一
 like 占位符
 is null 空
 and 或&& 并且
 or 或 || 或者
 not 或者 ! 非
 is not null
 聚合函数 如果为null 不参与计算
 select 聚合函数(字段列表) from 表名;
 count
 max
 min
 avg
 sum
 分组查询
 select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后条件];
 where 用与分组前过滤 不满足条件,不参与分组having 分组后过滤
 where 不能对聚合函数进行判断 having 可以
根据性别分组,统计男性员工和女性员工的数量
 select gender,count(*) from emp group by gender;
 结果
 gender   count(*)
 女             7
 男             9
 查询年龄小于45的员工 ,并根据工作地址分组,获取员工数量大于等于3的工作地址
 select workaddress,count(*) from emp where age < 45 group by workaddress having count(*) >=3;
 结果
 workaddress     count(*)
 北京                   7
 执行顺序 where >聚合函数 >having
 一般查询的字段为分组之后的字段和聚合函数,因为其他的没有意义
 排序查询
 语法
 select 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2;
 asc 升序
 desc 降序
 如果是多字段排序,当第一个字段值相同时,才会根据第二个字段排序
 分页查询
 select 字段列表 from 表名 limit 起始索引,查询记录数;
 起始索引从0开始
  limit 10 表示直接从当前位置开始10
 起始索引=(查询页码-1)*每页显示记录数
limit之后的数字代表偏移量,offset代表返回记录的最大值,可以通俗的理解为,从table中取出第limit+1行到limit+offset+1行数据( MySQL 偏移值从0开始计算)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值