一、子查询
定义:把一条查询语句当做值来使用
注:子句的查询结果必须是一列
子句可以返回多行数据,但必须是一列
(1)基本多条件嵌套查询:
select *from 表名 where 条件1( select 列名 from表名where条件2)
例:
(2)in 子查询
in子查询实际是或者并列查询的简写
基本形式是:select 列名 from 表名 where 列名 in (值)
例:
若要求不包含部分则只需在前面加 not
(3)between...and...查询
句型为:select*from表名where列名between 条件1and条件2
between句型实际是and 封闭区间并列查询法
例:
(4)any 语句
>any(值)大于任意一个值即大于值中的最小值
<any(值)小于任意一个值即小于值中的最大值
例:
(5)all语句
其基本结构为:>all(值) 大于值中最大值
<all(值)小于值中最小值
例:
(6)笛卡尔积
笛卡尔积是指不同表中不同列放到统一查询列中
例:
二、聚合函数
(1)max 查询某一列最大值
例:select max(oil)from car
(2)min 查询某一列最小值
例:select min (oil) from car
(3)count查询个数
例:select count(*) from car group by oil
(4)sum 求和
例:select sum(price) from car
(5)avg 求平均数
例:select avg(price) from car