#降序/升序查询

SQL>select * from students order byid(or age)desc(or asc);

#查询字段为空或者非空

SQL>select * from students where name is (not) null;

#过滤重复字段

SQL>select distinct age from students;

使用一些常用函数查询

#count(*)统计函数

统计一下表中有多少学生(记录)

#sum(字段)求和

将学生成绩求和

SQL>select sum(score) from students;

#max(字段)计算最大值

#min(字段)计算最小值

#avg(字段)计算平均值

#decode()判断分类函数

统计一下年龄25和年龄36的各有多少人?

decode(age,25,1,0): 判断如果年龄为25岁,则为1,否则为0

给输出结果起别名

#分组查询goup by 字段

数据库如下

查询要求:分组显示男女同学的总分

先按性别分组,在求和

#模糊查询,模糊搜索like,模糊字符用通用字符%代替

#表连接

数据库如下

#同时选择两个表输出

别名使用

但是这样输出会有错误,需要增加条件

#子查询、嵌套查询in()或者not in()

查询一班或者三班的学生

将子查询出来的结果赋值给条件字段值

把(不)是2班的输出