文章目录
一、查询数据
select 列名,列名,列名 from 表名
查询大多数 也会用where 条件来过滤要查询的数据
二、过滤条件
1.关系运算符
< > = >= <= 不等于有两种写法 != <>
is null
is not null
多条件过滤 : 用 and 或 or 连接
2.分组+聚合函数–group by
分组只能出现在 where之后,或者 having之前,可搭配聚合函数使用。
能查的列 只有 group by 后出现的列。
常见的聚合函数:
sum(求和)
min(最小)
max(最大值)
avg(平均值)
count(计算)
select 列,聚合函数 from 表名 where 条件 group by 列名
select 列,聚合函数 from 表名 group by 列名 having 条件
3.区间查询
between and 或者 关系运算符
例如 where sale between 100 and 200
4.连接查询
左连接 返回左表中所有记录 返回右表中的匹配记录 右链接 返回右表中的所有记录 返回左表的匹配记录 完全连接 完全匹配才会返回
select 表名.字段名,表名.字段名 from 表1 left join 表2 on 表1.字段=表2.字段
select 表名.字段名,表名.字段名 from 表1 right join 表2 on 表1.字段=表2.字段
select 表名.字段名,表名.字段名 from 表1 inner join 表2 on 表1.字段=表2.字段
在连接查询是为了方便区分各个表和字段,可以给表/字段起一个别名。
1、字段名后或者 表后 直接写名
2、可以加个关键词 字段名或者表名后 as 自己起名
5.子查询
在查询的列中 嵌套了一个查询
6.distinct
代表去掉重复记录 **一般用于只查一列的查询**
select distinct name from A
7.范围查询 in/not in
8.排序字段 order by
asc 升序(不写也是升序)
desc 降序
9.模糊查询 like
_ :一个_代表一个字符位置。
% :不定字符
10.分段查询 limit
limit 表示 从哪查 查多少,可用作分页。