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  [开始位置]  记录数

 

猜你喜欢

转载自www.cnblogs.com/deepsealin/p/12818747.html
06