数据库查询数据2

1.查询排序(order by)

语法 :order by 字段 asc/desc

-- asc: 顺序,正序。数值:递增,字母:自然顺序(a-z)

-- desc: 倒序,反序。数值:递减,字母:自然反序 (z-a)

案列:按照id顺序排序?

SELECT * FROM student ORDER BY id ASC;

SELECT * FROM student ORDER BY id; -- 默认正序

注意:如果是多个排序条件

-- 需求: 按照servlet正序,按照jsp的倒序

SELECT * FROM student ORDER BY servlet ASC,jsp DESC;

2.分组查询   (group by)

分组和聚合一块用(按那个分组 就查询那个)

问题:查询班级的js总成绩?

select  class,sum(js) From 表名 Group By class;(是按班级分组)

3.分组后查询

 分组之前条件使用where关键字,分组之后条件使用having关键字

问题:查询js平均成绩大于80班级

select class from 表名 Group By class Having Avg(js)>80;

4.多表查询

内连接  变单1 JoIn 表单2 on  表1.字段1=表2.字段2;

5.子查询(重点)

子查询就是把一个查询的结果当作另一个查询的条件

使用  in  ( 列子查询 )

6.联合查询 

(select 语句1)
union
(select 语句2)

7.-------E------R----图

实体用矩形,属性用椭圆 关系用菱形

1:n 的关系    1的主键到n的外键

原文地址:https://www.cnblogs.com/heitaitou/p/12750483.html