DML:count与sum,dictinct,delete,union,update
count与sum
参考: https://www.jb51.net/article/141238.htm
建立时间临时辅助表 https://blog.csdn.net/qq_36226453/article/details/81875904
count与sum的 用法与区别
与group by连在一起的用法
SELECT COUNT(country) FROM newtable 结果5 不计算NULL
SELECT COUNT(*) FROM newtable 结果7 计算NULL COUNT只能用于单列不能用于多列
SELECT COUNT(DISTINCT country) FROM newtable 结果3 计算不同的不包含NULL的个数
结果是4 可作用于多列。这两列中只要有一个不同就是不同
SELECT COUNT(DISTINCT country,province) FROM newtable
dictinct
参考:
https://www.w3school.com.cn/sql/sql_distinct.asp
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。
语法:SELECT DISTINCT 列名称 FROM 表名
delete
SQL DELETE 语法
DELETE FROM table_name WHERE some_column=some_value;
union
参考: http://www.runoob.com/mysql/mysql-union-operation.html
MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。
UNION 语句:用于将不同表中相同列中查询的数据展示出来;(不包括重复数据) 会将重复的数据删除。
UNION ALL 语句:用于将不同表中相同列中查询的数据展示出来;(包括重复数据)
update
参考:https://www.runoob.com/mysql/mysql-update-query.html
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
你可以同时更新一个或多个字段。
你可以在 WHERE 子句中指定任何条件。
你可以在一个单独表中同时更新数据。