06 单表查询
1.select语句
SELECT * FROM 表名 查询整表

SELECT [DISTINCT] column1,column2,colunm3.. FROM 表名

*DISTINCT 表示有多行相同数据时,可用此关键字合并相同行


在原有基础上每个学生的各科分数+10分
*此操作仅改变显示的值,数据库里仍然为原分数。若想操作数据库,需用update

统计每个学生的总分

使用别名表示学生总分(as 可省略)

2.带有where语句的过滤查询
SELECT * FROM 表名 WHERE 条件

查询数学成绩为100/90的人

查询姓张的人

3.聚合函数
○ COUNT()

○ SUM()

4.排序查询
SELECT column1,column2,column3.. FROM 表名 ORDER BY column ASC/ DESC

对姓‘小’的学生成绩 按照总分顺序排名

5.分组查询
SELECT 字段名 FROM 表名 GROUP BY 列名

对订单商品归类

显示每一类商品的总价

* where 语句只可以在分组之前进行过滤。where语句中不允许使用聚合函数
如果想在分组之后过滤必须使用 HAVING 语句,having语句可使用聚合函数
查询总价>100元的商品的名称

6.使用LIMIT限制查询结果数量
SELECT 字段名1,字段名2,... FROM 表名 LIMIT [开始位置] 记录数

浙公网安备 33010602011771号