Where子句中可以使用的操作符有关系操作符、比较操作符和逻辑操作符。
- 关系操作符 > < <= >= != <>
- 比较操作符: IS NULL LIKE BETWEEN…….AND IN
- 逻辑操作符: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 查询
- 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;
- 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;