当前位置: 首页 > article >正文

SQL的函数

文章目录

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

总结

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


http://www.kler.cn/news/10438.html

相关文章:

  • centos新系统新挂载原硬盘方法
  • SpringMVC基本注解的使用和理解
  • OA系统的功能和作用是什么(OA系统百科)
  • cube-studio AI平台 提供开源模型示例列表(3月份)
  • 数据治理之元数据管理
  • Golang 多版本安装小工具G
  • 2023MathorCup数模A题思路数据代码论文【全网最全分享】
  • Python轻量级Web框架Flask(5)——Flask模型基础和数据迁移
  • 2023年MathorCup数学建模C题电商物流网络包裹应急调运与结构优化问题解题全过程
  • 2023-04-16 学习记录--C/C++-邂逅C/C++
  • 这篇文章价值很大:股票历史分时成交数据怎么简单获取?【干货】
  • 2023年七大最佳勒索软件解密工具
  • C#基础复习
  • 轨道交通信号系统介绍
  • 学术论文句式整理(持续更新中)
  • 【C++进阶】function和bind及可变模板参数
  • SpringBoot使用Spring Validation案例
  • AXI write data在Write data channel的排布
  • HR:面试官最爱问的linux问题,看看你能答对多少
  • 推荐一款 AI 脑图软件,助你神速提高知识体系搭建
  • C++中的类模版
  • 已知原根多项式和寄存器初始值时求LFSR的简单例子
  • C学习笔记1
  • 【安全与风险】恶意软件:概念、攻击和检测
  • 走进小程序【七】微信小程序【常见问题总结】
  • 反序列化渗透与攻防(二)之Java反序列化漏洞
  • 对 FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_CLEAR_TOP 的实践
  • 这家年销售额309亿的Tier 1,要谈一场千亿新生意
  • 【软考备战·希赛网每日一练】2023年4月12日
  • apache配置与应用