UPDATE 与 CASE的使用
对一个凌乱的表格进行分类整理,如下列表格。
我们需要将电影类型汇总为分类,那么可以用UPDATE 结合CASE来整理。
具体用法:
UPDATE +表格
SET 新列 =
CASE
WHEN 列1 = 某值 THEN 新值1
WHEN 列2= 某值 THEN 新值2
… …
ELSE 新值n
END;
我们在上述表格中添加一列 ——category,然后将利用每个电影的信息,将每个电影进行分类。然后删除多余的列,可以得到:
排序
ORDER BY +列名 [DESC]
后面接了[DESC],则按降序排列;默认按升序排列。
分组加总
创建表格如下:
1、求表格中每个人这段时间的销售总额,则需要分组求和。
分组:GROUP BY
求和:SUM()
结合起来就是:
2、其他类似SUM()的函数。
求平均:AVG()
最大与最小:MAX() 与 MIN ()
统计数量:COUNT()
选出与众不同的值(即求某列的集合):DISTINCT +列名 (这个是关键字,非函数)
3、只查询前几行 LIMIT n
从 n 行开始查询 ,查询 m 行: LIMIT n-1,m (n 从0 开始计数,m为查询结果的数量)
关于命令的几点说明:
1、关键字DESC,只有出现在ORDER BY 后时,才表示降序排列,而DESC TABLE 则是表说明,这里的DESC是DESCRIBLE 的缩写,也可以用完整的单词作为关键字。但是DESC与ORDER连用时,没有关键字DESCENDING。
2、ORDER BY 按升序排列关键值为:ASC
3、使用MIN函数时,NULL对结果不影响,NULL表示无值,而不是此值为零