【3-12】数据库子查询及聚合函数

一、子查询

定义:把一条查询语句当做值来使用

注:子句的查询结果必须是一列

子句可以返回多行数据,但必须是一列

(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

原文地址:https://www.cnblogs.com/hclyz/p/6538410.html