一、汇总处理:
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,'_','%')