数据库检索使用where子句设置检索条件

Where子句中可以使用的操作符有关系操作符、比较操作符和逻辑操作符。

  1. 关系操作符  > < <= >= != <>
  2. 比较操作符:  IS NULL LIKE BETWEEN…….AND  IN
  3. 逻辑操作符:AND  OR  NOT

1)例如:查询学生表中大于20岁的,并按照年龄降序排列

Select * from student where sage>20 order by sage desc;

<>作为查询条件的时候,可以和!=替换。

2)例如查询学生表中学号后三位不等于121的学生信息。

Select * from student where substr(sno,7,9)  <> ’121’;

3)like关键词 使用的字符匹配_匹配一个字符,%匹配多个字符

4)对于NULL值的查询:

使用IS NULL ,IS NOT NULL 查询

  1. group by子句

group by子句用于汇总归纳相关的数据,一般与聚合函数(avg、sum、max、min、count)一起使用,group by语句不允许出现在where子句中,但是允许出现在where子句的后面。

     例如:根据不同的产地,计算价格高于1000,不同类型产品的平均价格。

      分析分组的字段有产地和类型,(题目中给的是不同的产地和不同的类型)

      Select category, avg(productprice) 平均价格,origin from product where productprice>1000  group  by category,origin;

  1. having子句通常是和group by 子句通用,用来限制分组。

例如计算不同类型产品的平均价格,并且列出平均价格高于2000的数据

Select category,avg(productprice) 平均价格 from product  group by category having avg(productprice) >2000

     select sum(sage),sdept from student  group by sdept having sum(sage)>20;

你可能感兴趣的:(oracle)