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 子句中指定任何条件。
你可以在一个单独表中同时更新数据。

 

 

 

 

 

 

 

posted @ 2020-02-29 15:55  弱水三千12138  阅读(163)  评论(0编辑  收藏  举报