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的函数_第1张图片

  • SQL MIN() 实例

下面的 SQL 语句从 “Websites” 表的 “alexa” 列获取最小值:
SQL的函数_第2张图片

二、SQL SUM() 函数

SUM() 函数返回数值列的总数。

  • SQL SUM() 语法
 SELECT SUM(column_name) FROM table_name;
  • 演示数据库

SQL的函数_第3张图片

  • SQL SUM() 实例
    下面的 SQL 语句查找 “access_log” 表的 “count” 字段的总数:
    SQL的函数_第4张图片

三、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” 表的数据:
    SQL的函数_第5张图片

  • 下面是 “access_log” 网站访问记录表的数据:

SQL的函数_第6张图片

  • GROUP BY 简单应用
    统计 access_log 各个 site_id 的访问量:
    SQL的函数_第7张图片
  • SQL GROUP BY 多表连接

下面的 SQL 语句统计有记录的网站的记录数量:
SQL的函数_第8张图片

四、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的函数_第9张图片

五、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的函数_第10张图片SQL的函数_第11张图片
  • SQL EXISTS 实例

现在我们想要查找总访问量(count 字段)大于 200 的网站是否存在。

我们使用下面的 SQL 语句:
SQL的函数_第12张图片EXISTS 可以与 NOT 一同使用,查找出不符合查询语句的记录:
SQL的函数_第13张图片

六、SQL UCASE() 函数

UCASE() 函数把字段的值转换为大写。

  • SQL UCASE() 语法
SELECT UCASE(column_name) FROM table_name;

用于 SQL Server 的语法

SELECT UPPER(column_name) FROM table_name;
  • 演示数据库
    SQL的函数_第14张图片
  • SQL UCASE() 实例

下面的 SQL 语句从 “Websites” 表中选取 “name” 和 “url” 列,并把 “name” 列的值转换为大写:
SQL的函数_第15张图片
总结来自“https://www.runoob.com/sql/sql-func-ucase.html”

总结

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

你可能感兴趣的:(数据库,sql,数据库,sqlserver)