文章目录
- 一、SQL MIN() Function
- 二、SQL SUM() 函数
- 三、SQL GROUP BY 语句
- 四、SQL HAVING 子句
- 五、SQL EXISTS 运算符
- 六、SQL UCASE() 函数
- 总结
一、SQL MIN() Function
MIN() 函数返回指定列的最小值。
- SQL MIN() 语法
SELECT MIN(column_name) FROM table_name;
- 演示数据库
- SQL MIN() 实例
下面的 SQL 语句从 “Websites” 表的 “alexa” 列获取最小值:
二、SQL SUM() 函数
SUM() 函数返回数值列的总数。
- SQL SUM() 语法
SELECT SUM(column_name) FROM table_name;
- 演示数据库
- SQL SUM() 实例
下面的 SQL 语句查找 “access_log” 表的 “count” 字段的总数:
三、SQL GROUP BY 语句
GROUP BY 语句可结合一些聚合函数来使用
GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组。
- SQL GROUP BY 语法
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
-
演示数据库
-
下面是选自 “Websites” 表的数据:
-
下面是 “access_log” 网站访问记录表的数据:
- GROUP BY 简单应用
统计 access_log 各个 site_id 的访问量:
- SQL GROUP BY 多表连接
下面的 SQL 语句统计有记录的网站的记录数量:
四、SQL HAVING 子句
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。
HAVING 子句可以让我们筛选分组后的各组数据。
- SQL HAVING 语法
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value;
- 上表
选自 “Websites” 表的数据
是 “access_log” 网站访问记录表的数据:
- SQL HAVING 实例
现在我们想要查找总访问量大于 200 的网站,并且 alexa 排名小于 200。
我们在 SQL 语句中增加一个普通的 WHERE 子句:
五、SQL EXISTS 运算符
EXISTS 运算符用于判断查询子句是否有记录,如果有一条或多条记录存在返回 True,否则返回 False。
- SQL EXISTS 语法
SELECT column_name(s)
FROM table_name
WHERE EXISTS
(SELECT column_name FROM table_name WHERE condition);
- 演示数据库
选自 “Websites” 表的数据:
“access_log” 网站访问记录表的数据:
- SQL EXISTS 实例
现在我们想要查找总访问量(count 字段)大于 200 的网站是否存在。
我们使用下面的 SQL 语句:
EXISTS 可以与 NOT 一同使用,查找出不符合查询语句的记录:
六、SQL UCASE() 函数
UCASE() 函数把字段的值转换为大写。
- SQL UCASE() 语法
SELECT UCASE(column_name) FROM table_name;
用于 SQL Server 的语法
SELECT UPPER(column_name) FROM table_name;
- 演示数据库
- SQL UCASE() 实例
下面的 SQL 语句从 “Websites” 表中选取 “name” 和 “url” 列,并把 “name” 列的值转换为大写:
总结来自“https://www.runoob.com/sql/sql-func-ucase.html”
总结
你要搞清自己人生的剧本----不是你父母的续集,不是你子女的前传,更不是你朋友的外篇。