SQL基础篇---函数及其函数配套使用的关键字

一.数值函数

知识点1 SUM 求总和

SELECT breakfast,sum(price)  FROM my_foods
GROUP BY breakfast
ORDER BY SUM(price)DESC

GROUP BY 列名   ----将列进行分组,数据相同的为同一组,sum(price)输出每组的总金额!

注意:输出的列一定要是被分组了的!

知识点2  AVG 求平均值

SELECT breakfast,avg(price)  FROM my_foods
GROUP BY breakfast
ORDER BY avg(price)DESC

avg先把组里面的所有值加总,再以值的数量均分总值求得!

知识点3  MAX/MIN 最大值/最小值

类似SUM

知识点4 COUNT--计算指定列的行数

SELECT COUNT(breakfast)
FROM my_foods

-->选出与众不同的值

SELECT DISTINCT breakfast
FROM my_foods

DISTINCT 是关键字的一个,可以算出COUNT的数量,还能取得没有重复的值

二、限制输出结果的方法

知识点5 LIMIT --限制输出查询结果的数量

--SQLserver2012用这个:
SELECT  top 1 breakfast,SUM(price) 
FROM my_foods
GROUP BY breakfast
ORDER BY SUM(price)DESC

mySQL :
SELECT   breakfast,SUM(price) 
FROM my_foods
GROUP BY breakfast
ORDER BY SUM(price)DESC
LIMIT 0,1

三、字符函数

字符函数可与SELECT,UPDATE,DELETE结合使用

字符串特指CHAR或者VARCHAR类型的数据

知识点6

RIGHT()----从右侧开始选择 

SELECT RIGHT(列,字符数量) FROM 表

LEFT()----从左侧开始选择 

SUBSTRING_INDEX----截取部分列值,会找出指定字符或字符串前的所有内容

SELECT SUBSTRING_INDEX(列,'字符(串)',1代表代表出现的‘字符(串)’是第一次,2代表出现的是第二次) 
FROM 表

知识点7

SUBSTRING---截取从某个位置到某个位置的字符

SELECT SUBSTRING(breakfast,1,2)--(列,开始的位置(用数字表示),截取长度(数字表示)) 
FROM my_foods

知识点8

UPPER 和 LOWER分别把整组字符串改为大写或者小写

SELECT UPPER('abc')

 知识点9

REVERSE---反转字符串里面的字符排序

SELECT REVERSE('abc')

 知识点10

LTRIM 和 RTRIM ---返回清除多余空格后的字符串,L代表左边,R 代表右边

SELECT LTRIM(' abc')

LENGRH -- 返回字符串中的字符数量

SELECT LENGTH(' abc')

警告:字符串函数不会改变存储在表中的内容,因为它仅仅将字符串修改后的模样当成查询结果返回

原文地址:https://www.cnblogs.com/simonLiang/p/5819120.html