MySQL数据库 高级查询

Posted 羁绊渺渺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库 高级查询相关的知识,希望对你有一定的参考价值。

常用函数

常用聚合函数:

AVG()  

返回某字段的平均值

COUNT()

 返回某字段的行数

MAX()

返回某字段的最大值

 MIN( )

返回某字段的最小值

SUM( )

返回某字段的和

函数名

作用

 

常用的字符串函数

函数名

作用

举例

CONCAT(str1,str2,...,strn)

连接字符串str1,str2,...,strn为一个完整字符串

SELECT CONCAT(‘My’,’S’,’QL’);

返回:mysql

INSERT(str,pos,len,newstr)

将字符串strpos位置开始,len个字符长的子串替换为字符串newstr

SELECT INSERT(‘这是SQL SERVER数据库’,3,10,’MySQL’);

返回:这是MySQL数据库

LOWER(str)

将字符串str中所有字符变为小写

 

UPPER(str)

将字符串str中所有字符串变为大写

SELECT UPPER(‘MySQL’);

返回: MYSQL

SUBSTRING(str,num,len)

返回字符串str的第num个位置开始长度为len的子字符串

 

 

3.时间日期函数

函数名

作用

举例

CURDATE()

获取当前日期

SELECT CURDATE();

CURTIME()

获取当前时间

 

NOW()

获取当前日期和时间

 

WEEK(date)

返回日期date为一年的第几周

 

YEAR(date)

返回日期date的年份

 

HOUR(time)

返回时间Time的小时值

 

MINUTE(time)

返回时间Time的分钟值

 

DATEDIFF(date1,date2)

返回日期参数date1date2之间相隔的天数

 

ADDDATE(date,n)

计算日期参数date加上n天后的日期

 

 

 

4.数字函数

函数名

作用

举例

CEIL(x)

返回大于或等于数值x的最小整数

SELECT CEIL(2.3)

返回:3

FLOOR(x)

返回小于或等于数值x的最大整数

 

RAND()

返回0~1间的随机数

 

 

子查询

简单子查询

语法:SELECT ...FROM 1 WHERE 字段1 比较运算符(子查询);

 

使用AS关键字,符合ANSI标准

 SELECT 字段列表 FROM 表名 AS 表的别名;

使用空格,简便的方法

 SELECT 字段列表 FROM 表名 表的别名;

以上是关于MySQL数据库 高级查询的主要内容,如果未能解决你的问题,请参考以下文章

MySQL高级查询

Mysql 基本语句 + 高级查询

MYSQL高级:慢查询日志

知识库-数据库_MySQL之高级数据查询:去重复组合查询连接查询虚拟表

MySQL高级篇——聊聊MySQL的慢查询日志

MySQL高级篇——聊聊MySQL的慢查询日志