查询的语法
SELECT <目标列名> FROM <数据源表>
[WHERE <查询条件>]
[GROUP BY <分组列>]
[HAVING <组选择条件>]
[ORDER BY <排序列>]
SELECT语句中必须有:
SELECT子句、FROM子句
其余子句可选:
WHERE子句、GROUP BY子句、
HAVING子句、ORDER BY子句
标题一.单表查询
一.查询满足条件的元祖
a)比较大小的关系符:> <
b)逻辑运算:and,not,or;
c)范围运算:between…and , in;
二 .聚集函数
a)sum()求和
b)count()统计梳理
c)max()最大值,min()最小值
d)avg()平均值
三.查询牌序
使用ORDER BY子句
可以按一个或多个属性列排序
升序:ASC;降序:DESC;
例如 查询3号课程学生成绩,查询结果按分数降序排列
SELECT 成绩 FROM 选修信息表
WHERE 课程号= ' 3 '
ORDER BY 成绩 DESC
四.group by 和having 子句
a)有时我们需要把FROM、WHERE子句产生的表按某种原则分
成若干组,然后再对每个组进行统计,一组形成一行,最后把所有这些行组成一个表
b) HAVING子句指定GROUP BY生成的组表的选择条件。
它的一般形式为:HAVING <组选择条件>
HAVING子句必须与GROUP BY子句一起使用。
五 .分页查询
a) top 分页 (每页显示M条数据,显示前N页内容)
Select top M 查询内容 from 表 where id not in (
select top (N-1)*