SQL的函数


一、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”

总结

你要搞清自己人生的剧本----不是你父母的续集,不是你子女的前传,更不是你朋友的外篇。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值