SQL函数汇总(不定期更新)

一、汇总处理:

Count(列名):某个值在某列中的数量

Sum(列名):对某列数据求和,只能对数值类型的列计算

Avg(列名):求某列数据的平均值,只能对数值类型的列计算

Max(列名):求某列数据的最大值

Min(列名):求某列数据的最小值

二、去重处理

distinct(列名):可先在前面进行去重处理

三、分组处理

group by(列名):一般与汇总函数一起使用,按某列进行汇总合并

PS(对分组结果指定条件):Where子句只能指定行的条件,having子句能指定分组后的条件。

四、升降序处理

order by(列名):按列的顺序排列

desc:添加在列名后面,按降序排列

asc:添加在列名后面,按降序排列(默认情况下都是升序,可忽略)

五、取部分处理

Limit:可以从查询结果中取出指定行的数据。适用于数据量特别大的时候,只想取出一部分数据的情况。

六、查询处理

select:SELECT name FROM world WHERE ‘条件’(like后面接的一定要在结果中显示,%模糊匹配任意字符,_匹配单一字符,concat('a','c')连接括号内两个字符,between  and  在某个区间)如果能做完sqlzoo上的select题目就可以了。

六、sqlzoo题目汇总

SELECT name:

1.找出以 Y 為開首的國家。SELECT name FROM world  WHERE name LIKE 'B%' 

2.找出以 Y 為結尾的國家。SELECT name FROM world  WHERE name LIKE '%Y'

3.找出所有國家,其名字包括字母x。SELECT name FROM world  WHERE name LIKE '%x%'

4.找出所有國家,其名字以 land 作結尾。SELECT name FROM world  WHERE name LIKE '%land'

5.找出所有國家,其名字以 C 作開始,ia 作結尾。SELECT name FROM world  WHERE name LIKE 'C%ia'

6.找出所有國家,其名字包括字母oo。SELECT name FROM world  WHERE name LIKE '%oo%'

7.找出所有國家,其名字包括三個或以上的a。SELECT name FROM world  WHERE name LIKE '%a%a%a%'

8.找出所有國家,其名字以t作第二個字母。SELECT name FROM world  WHERE name LIKE '_t%'  ORDER BY name

9.找出所有國家,其名字都有兩個字母 o,被另外兩個字母相隔着。SELECT name FROM world  WHERE name LIKE '%o__o%'

10.找出所有國家,其名字都是 4 個字母的。SELECT name FROM world WHERE name LIKE '____'

11.顯示所有國家名字,其首都和國家名字是相同的。SELECT name  FROM worldWHERE name = capital

12.顯示所有國家名字,其首都是國家名字加上”City”。SELECT name  FROM world WHERE capital = concat(name,' city')

13.找出所有首都和其國家名字,而首都要有國家名字中出現。select capital,name from world where capital like concat('%',name,'%')

14.找出所有首都和其國家名字,而首都是國家名字的延伸。select name,capital from world where capital like concat(name,'_','%')

15.顯示國家名字,及其延伸詞,如首都是國家名字的延伸。select name,replace(capital,name,'') from world where capital like concat(name,'_','%')

你可能感兴趣的:(SQL函数汇总(不定期更新))