Ⅲ.sql函数

1.AVG()

返回数值列的平均值

SELECT AVG(column_name) FROM table_name;

2.COUNT()

返回指定列的值的数目(NULL 不计入)

SELECT COUNT(column_name) FROM table_name;
SELECT COUNT(*) FROM table_name;

返回指定列的不同值的数目
SELECT COUNT(DISTINCT column_name) FROM table_name;

指定条件并重命名
SELECT COUNT(count) AS nums FROM access_log
WHERE site_id=3;

3.FIRST()

返回指定的列中第一个记录的值。
mysql 使用limit 1

4.LAST()

返回指定的列中最后一个记录的值。
mysql 使用order by ... desc + limit 1;

5.MAX() / MIN()

返回指定列的最大/小值。

SELECT MAX(column_name) FROM table_name;

6.SUM()

返回数值列的总数。

SELECT SUM(column_name) FROM table_name;

7.group by

用于结合聚合函数,根据一个或多个列对结果集进行分组。

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

SELECT site_id, SUM(access_log.count) AS nums
FROM access_log GROUP BY site_id;

8.having

having在函数中=dml语句的where

SELECT Websites.name, Websites.url, SUM(access_log.count) AS nums FROM (access_log
INNER JOIN Websites
ON access_log.site_id=Websites.id)
GROUP BY Websites.name
HAVING SUM(access_log.count) > 200;

9.ucase()

把字段的值转换为大写。

10.lcase()

把字段的值转换为小写。

11.mid()

从文本字段中提取字符。

SELECT MID(column_name,start[,length]) FROM table_name;

12.len()

返回文本字段中值的长度。

SELECT LENGTH(column_name) FROM table_name;

13.round()

把数值字段舍入为指定的小数位数。

SELECT ROUND(column_name,decimals) FROM table_name;
SELECT ROUND(X(,x));
四舍五入取值(保留指定位数)。

14.now()

返回当前系统的日期和时间。

SELECT NOW() ;
SELECT name, url, Now() AS date
FROM Websites;

15.format()

对字段的显示进行格式化

SELECT FORMAT(column_name,format) FROM table_name;
SELECT name, url, DATE_FORMAT(Now(),'%Y-%m-%d') AS date
FROM Websites;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关系型数据库和SQL SQL语言的三个部分DML:Data Manipulation Language,数据操纵语...
    Awey阅读 5,974评论 0 13
  • 前言 读《sql必知必会 第四版》随手做的笔记,写的比较乱,可读性并不好,读的是中文版,翻译过来的感觉有点怪怪的。...
    _老徐_阅读 3,890评论 0 0
  • (一)几个数据库相关的概念 1.数据库 数据库: 保存有组织数据的容器。 数据的所有存储、检索、管理和处理实际上是...
    快乐的小飞熊阅读 3,593评论 0 1
  • 1. 了解SQL 1.1 数据库基础 ​ 学习到目前这个阶段,我们就需要以某种方式与数据库打交道。在深入学习MyS...
    锋享前端阅读 4,932评论 0 1
  • .数据库 数据库的发展: 文件系统(使用磁盘文件来存储数据)=>第一代数据库(出现了网状模型,层次模型的数据库)=...
    小Q逛逛阅读 4,610评论 0 2

友情链接更多精彩内容