4.1简单查询
Select [distinct] * |字段名1,字段名2,字段名3,…
From 表名
[where条件表达式1]
[group by 字段名 [having条件表达式2]]
[order by字段名 [asc|desc]]
[limit[offset]记录数]
Distinct是可选参数,用于剔除查询结果中重复的数据。
order by 用于将查询结果按照指定字段进行排序。排序方式由参数asc|desc控制,如果不指定参数,默认为升序排列。
4.1.2查询所有字段
1.在SELECT 语句中指定所有字段
SELECT字段名1,字段名2,…FROM表名;
- 在SELECT语句中使用星号(“*”)通配符代替所有字段
SELECT * FROM 表名;
4.1.3查询指定字段
SELECT字段名1,字段名2,…FROM表名;
4.2按条件查询
4.2.1 带关系运算符的查询
SELECT字段名1,字段名2,…
FROM 表名
WHERE条件表达式
关系运算符 | 说明 | 关系运算符 | 说明 |
= | 等于 | <= | 小于等于 |
<> | 不等于 | > | 大于 |
!= | 不等于 | >= | 大于等于 |
< | 小于 |
4.2.2带in关键字的查询
Select * |字段名1,字段名2,…
From 表名
Where 字段名[not] in (元素1,元素2,…);
4.2.3带between and 关键字的查询
Select * |字段名1,字段名2,…
From 表名
Where 字段名[not] between值1,and值2;
4.2.4空值查询
Select * |字段名1,字段名2,…
From 表名
Where 字段名is[not] noll;
4.2.5 带distinct关键字查询
Select distinct字段名 from表名;
4.2.6 带like关键字查询
Select * |字段名1,字段名2,…
From 表名
Where 字段名[not] like ‘ 匹配字符串‘;
- 百分号(%)通配符
匹配任意长度的字符串,包括空字符串。
- 下划线(_)通配符
下划线通配符只匹配单个字符,如果要匹配多个字符,需要使用多个下划线通配符。
4.2.7 带and关键字的多条件查询
Select * |字段名1,字段名2,…
From 表名
Where 条件表达式1 and 条件表达式2[…and 条件表达式n];
4.2.8 带or 关键字的多条件查询
Select * |字段名1,字段名2,…
From 表名
Where 条件表达式1 or条件表达式2[…or条件表达式n];
4.3 高级查询
1.count()函数
Select count(*)from 表名;
2.sum()函数
Select sum(字段名)from表名;
3.avg()函数
Select avg(字段名)from表名;
- max()函数
Select max(字段名)from表名;
- min()函数
Select min(字段名)from表名;
4.3.2 对查询结果排序
Select * |字段名1,字段名2,…
From 表名
Where 字段名1[asc|desc],字段名2[asc|desc]…;
4.3.3 分组查询
1. 单独使用group by 分组
单独使用group by 关键字,查询的是每个分组中的一条记录;
2.group by和聚合函数一起使用
Group by 和聚合函数一起使用,可以统计出某个或者某些字段在一个分组中的最小值,最大值,平均值等。
- group by和having 关键字一起用
having关键字后面可以跟聚合函数,而where关键字不能。
使用limit 限制查询结果的数量
Select 字段名1,字段名2,…
From 表名
Limit [offset,]记录数;
Offset为可选值,如果不指定其默认为0,第二个参数‘记录数’表示返回查询记录的条数。
函数(列表)
4.4 为表和字段取别名
4.4.1 为表取别名
Select * from [as] 别名;
4.4.2 为字段取别名
Select 字段名[as]别名[字段名[as]别名,…]from 表名;