文章目录
- AVG() 函数的使用
- 代码
- COUNT() 函数的使用
- 代码
- MAX() 函数和 MIN() 函数的使用
- 代码
- SUM() 函数的使用
- 代码
AVG() 函数的使用
返回某一字段的平均值
AVG() 函数通过计算某字段(列)内容(行)的个数和它们的数值之和来返回某一字段的平均值。
语法规则为:
SELECT AVG(column_name)
FROM table_name
举个例子
我们想从表 Customers 中,检索到所有消费者消费金额的平均值。
表 Customers 的内容如下表所示:
在这个例子里, SELECT 语句只负责返回一个值,这个值就是 avg_cost 。 avg_cost 是我们为检索数据起的“小名”,它包含着所有消费者消费金额的平均值。
Tips:
如果你没有为你的检索结果起个“小名”,那它就只能是供你观赏的一个值,在接下来的操作中,你将不能继续使用它。所以为了以防万一,好的习惯是为自己每一个检索结果,都起一个有意义的名字,好看又好记。
代码
USE Mall
GOSET NOCOUNT ON------ return two columns that the price bigger than average price ------
-- ********** Begin ********** --
select prod_name,prod_price
from Products
where prod_price> (select avg(prod_price) from Products
)-- ********** End ********** --GO
COUNT() 函数的使用
返回内容(行)的个数
COUNT() 函数的作用就像它的函数名一样能让大家一目了然,没错,它就是用来计数的。
COUNT() 函数有两种使用方法:
使用 COUNT(*) 能对整张表的内容(行)进行计数,不管内容(行)是有值还是空值。
使用 COUNT(字段) 能对某一字段的内容(行)进行计数,但是会忽略 NULL 值。
语法规则为:
SELECT COUNT(*)
FROM 表名
2.
SELECT COUNT(字段名)
FROM 表名
举个例子
我们想从表 Customers 中,检索到整张表一共有多少内容(行)。
表 Customers 的内容如下图所示:
在这个例子里, COUNT(*) 用来对整张表的内容(行)进行计数,忽略了内容是否为空值。计数的结果最后返回到了 nums 。
再举个例子
我们想从表 Customers 中,检索到究竟有多少人拥有邮箱地址。表 Customers 的内容与上例一致。
输入:
SELECT COUNT(cust_email) AS nums
FROM Customers
输出:
SELECT 语句使用了 COUNT(cust_email) 来对 cust_email 字段下的非空值进行计数。在这个例子中,我们看到有五分之四的人拥有自己的邮箱。
Tips:
当我们指定对某一个字段(列)进行计数时,COUNT() 就会忽略 NULL 对非空值进行计数。但是如果没有指定字段(列),使用 COUNT(*) 对整体内容(行)进行计数,计数就会包含空值行。这点要时刻保持清醒!
代码
USE Mall
GOSET NOCOUNT ON------ return the number of product which price bigger than 10 -----
-- ********** Begin ********** --select count(prod_price) from Products where prod_price > 10-- ********** End ********** --GO
MAX() 函数和 MIN() 函数的使用
MAX() 函数的使用
MAX() 函数能够返回某一字段(列)的最大值。值得注意的是,要想使用 MAX() 函数,就一定需要有特定的字段(列)与之配对,不能偷懒用通配符 * 作参数。
语法规则为:
SELECT MAX(字段名)
FROM 表名
Tips:
虽然 MAX() 函数经常用于寻找最大的数值型数字,但是有些(不是所有)数据库管理系统允许将 MAX() 函数用于字符型数据。当用于字符型数据时, MAX() 函数将会为我们返回 某字段(列) 的最后一个数据内容。
Tips:
MAX() 函数会直接忽略在检索过程中碰见的空值 NULL。
MIN 函数的使用
与 MAX() 函数相反,MIN() 函数能够返回某一字段(列)的最小值。
语法规则为:
SELECT MIN(字段名)
FROM 表名
Tips:
虽然 MIN() 函数经常用于寻找最小的数值型数字,但是有些(不是所有)数据库管理系统允许将 MIN() 函数用于字符型数据。当用于字符型数据时,MIN() 函数将会为我们返回某字段(列)的第一个数据内容。
Tips:
MIN() 函数同样也会直接忽略在检索过程中碰见的空值 NULL 。
代码
USE Mall
GOSET NOCOUNT ON------ return the price of the least expensive item ------
-- ********** Begin ********** --
select prod_name,prod_price
from Products
where prod_price = (select min(prod_price) from Products
)-- ********** End ********** --GO
SUM() 函数的使用
返回某一字段的数值之和
SUM() 是用来返回某一字段(列)数值总和的函数,初学的学习者很容易把它和 COUNT() 函数搞混。
因为在某个条件下,他们返回的是相同的值。比如,在你要统计的字段的内容(行) 都为 1 时,不管你是进行计数还是加和,结果都是相同的。
但是只要记住,COUNT() 函数只能用来计数就可以了.
语法规则为:
SELECT SUM(字段名)
FROM 表名
举个例子
我们想从表 Customers 中,检索所有消费者消费金额的总和。
表 Customers 的内容如下图所示:
在这个例子中,SUM(cost) 函数为我们返回了 cost 字段中所有内容的加和,非常方便。
Tips:
如果碰见了空值 NULL ,SUM() 函数会自动忽略它。
代码
USE Mall
GOSET NOCOUNT ON------ return the amount of all products ------
-- ********** Begin ********** --
select sum(prod_price * quantity)
as amount
from Products-- ********** End ********** --GO