数据库检索使用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;

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值