jialiguo 发表于 2018-9-12 09:45:06

Linux 环境下Oracle安装与调试(三)之查询

  #降序/升序查询
  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班的输出


页: [1]
查看完整版本: Linux 环境下Oracle安装与调试(三)之查询