单表查询是指金干涉一个表的查询,它是所有查询实现的基础,其查询方法和相关语法可以直接应用到多表等各种复杂的操作中。
1只选择某几列
如果用户只对表中的一部分列感兴趣,则可以在select 后面的<列表达式>中指定要查询的属性列,它对应于关系代数中的投影运算。
2只选择某几行
通过where子句可以选择表中满足指定条件的行,这对应与关系代数中的选择运算。Where子句中主要的查询条件有:比较、范围、集合、空值、字符匹配、逻辑运算。Where子句中指定的<条件表达式>也被称为谓词。
3排序
没有指定order by 子句,则结果表的行的顺序是随意的,如果要确保查询结果的输出顺序,则必须要使用order by。
4聚合函数
COUNT、SUM、AVG、MAX、MIN都忽略空值而只处理非空值,只有COUNT(*)将空值计算在内。
5分组
查询结果进行分组的目的是细化聚合函数的作用对象,如果未对查询结果分组,则聚合函数将作用于整个查询结果。分组后聚合函数将作用于每一个组,即每一组都有一个函数值。