SQL语句解析

with rollup 分组分组统计在统计

如果想要在分组统计数据的基础上在进行相同的统计 (如sum、avg),那么就需要使用with rollup

select col_name,function(col_name) from table_name where col_name..... group by col_name with rollup;

如:将表中数据按照名字分子后在统计

SQL语句解析_第1张图片

SQL语句解析_第2张图片

null代表所有人的总数,可使用coalesce函数设置别名取代null

如:

SQL语句解析_第3张图片

union和union all(组合查询)

union运算会将两个以上的select语句的结果链接组合到一个组合中,自动去重

如:声明两个表

SQL语句解析_第4张图片
SQL语句解析_第5张图片
SQL语句解析_第6张图片

union all和union的区别是all不去重

SQL语句解析_第7张图片

exists和not exists 是否返回结果集

exists 运算符用来判断查询子句是否有记录,如果有一条或多条记录,则返回true,否则返回false,not exists相反

如:

SQL语句解析_第8张图片

SQL语句解析_第9张图片

SQL语句解析_第10张图片
SQL语句解析_第11张图片

复制表

复制表分为只复制表数据 和 完全复制表(数据+结构等)

完全复制

SQL语句解析_第12张图片

只复制表数据

SQL语句解析_第13张图片

临时表

MySQL临时表用来保存一些临时数据,临时表只在当前链接可见,链接关闭,数据会自动释放。

SQL语句解析_第14张图片

你可能感兴趣的:(重新认识MySQL,sql,mysql)