
SQL知识
恋恋风尘hhh
Python、SQL、Hive、数据分析
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL知识之GROUPING运算符
1、GROUPING运算符GROUPING运算符主要包括 GROUPING SET()、CUBE、ROLLUP2、GROUPING SET()假设有如下student表:+-----+-------+------+---------------------+-------+------+| sno | sname | ssex | sbirthday | clas...原创 2020-04-11 23:47:39 · 786 阅读 · 0 评论 -
SQL知识之窗口函数
前言:窗口函数属于SQL的高级查询功能,有些数据库的低版本可能还不支持,如MySQL5.7版本暂不支持,SQL Server是支持的。1、窗口函数的简单介绍窗口函数即 Window Function,也称为OLAP函数,意思是对数据库数据进行实时分析处理。窗口函数就是为了实现OLAP而添加的标准SQL功能。窗口函数与聚合函数类似,但是每一行数据都生成一个结果。聚合函数可以将多行数据按照规...原创 2020-04-11 17:38:36 · 934 阅读 · 0 评论 -
SQL每日一练(三)
每一章包含10道题,持续更新中…1、有如下test 表,写出查询语句,得到如下结果。表test:对于上述例子数据,结果为:解题思路:(1)按照 id 进行分组求和,得到 B(2)原表和(1)进行联结,即可得到答案。参考实现:SELECT a.id, a.A, b.BFROM test aJOIN(SELECT id, SUM(A) as BFROM test...原创 2020-04-04 21:45:14 · 574 阅读 · 0 评论 -
SQL每日一练(二)
每一章有道题,持续更新中…1、如下有一种订单信息表,订单中有多个商品,写一个查询语句,得到订单信息表中同时包含有商品A、商品B、商品C的所有订单号。表order_info:对于上述例子数据,结果为:解题思路:(1)筛选出商品为(A、B、C)其中一个的订单号(2)将结果(1)按照订单号进行分组,筛选出记录数大于或等于3条的订单参考实现:SELECT order_idFROM o...原创 2020-04-04 16:04:54 · 983 阅读 · 0 评论 -
SQL每日一练(一)
每一章包含10道题,持续更新中…1、 给出如下两个表,写一个查询语句,求出在每一个工资发放日,每个部门的平均工资与公司的平均工资的比较结果 (高 / 低 / 相同) 表:salary 表:employee注:salary表中的employee_id与employee表的employee_id相同对于上述例子数据,结果为:解题思路:(1)联...原创 2020-04-04 00:07:30 · 1042 阅读 · 1 评论 -
SQL知识之常用函数
1、聚合函数函数名描述COUNT()统计表中记录的条数,即行数AVG()计算字段的平均值SUM()计算字段的总和MAX()计算字段值的最大值MIN()计算字段值的最小值COUNT(*),统计所有的记录,包括NULL值COUNT(field),统计指定字段的记录,不包括NULL值其余几个函数,都是根据具体字段进行统计,都会忽略NUL...原创 2020-04-09 21:18:32 · 447 阅读 · 0 评论 -
SQL知识之SQL语句执行顺序
1、 SQL语句书写顺序SELECT..DISTINCT...FROM...JOIN...ON...WHERE....GROUP BY....HAVING....ORDER BY....2、 SQL语句执行顺序FROM..ON...JOIN....WHERE...GROUP BY.....HAVING...SELECT..DISTINCT..ORDER BY....FROM:从哪张...原创 2020-04-09 00:15:08 · 399 阅读 · 0 评论 -
SQL知识之索引
本文以MySQL为例,记录一下SQL关于索引的一些知识。1、索引的定义索引类似于字典中的拼音目录,可以快速检索到数据,它是一种存储引擎级别的实现方式。2、 索引方式MySQL数据库中常用的索引方式为B+树索引,而B+树索引可以分为聚集索引(聚簇索引)和非聚集索引(非聚簇索引)。2.1 聚集索引聚集索引:索引项的排序方式和表中数据记录排序方式一致的索引(如字典的拼音目录就是聚集索引,它...原创 2020-04-06 11:42:11 · 483 阅读 · 0 评论 -
SQL知识之子查询
1、子查询的定义当一个查询是另一个查询的条件时,这个查询称为子查询。当查询需求比较复杂,一次性查询无法得到结果,需要进行多次查询时,就可以使用子查询。子查询一般分为WHERE子句子查询和FROM子句子查询WHERE 子句子查询:该位置的子查询一般返回单行单列、单行多列、多行单列数据FROM 子句子查询:该位置的子查询一般返回多行多列数据,可以当做一张临时表2、WHERE 子句子查询...原创 2020-04-06 08:13:59 · 1303 阅读 · 0 评论 -
SQL知识之多表查询
1、表的并集(UNION)UNION用于把许多SELECT语句的结果组合到一个结果集合中,也叫联合查询。在多个SELECT 语句中,第一个SELECT语句中使用的字段名将作为结果集合的字段名。使用 UNION 会将重复的记录进行剔除,而使用 UNION ALL 会将所有记录返回,效率高于UNION,所以一般先去重再使用 UNION ALL 进行联合查询可提高效率。联合查询是行数的叠加,...原创 2020-04-05 21:28:27 · 490 阅读 · 0 评论 -
SQL知识之单表查询和分组聚合
1、简单查询SELECT * FROM user_info; # 查询所有字段SELECT id,name FROM user_info; # 查询指定字段SELECT DISTINCT name FROM user_info; # DISTINCT,去除重复数据SELECT name, salary*2 FROM user_info; # ...原创 2020-04-05 19:30:06 · 963 阅读 · 0 评论 -
SQL知识之数据库基础
1、基本概念数据库:将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。数据库管理系统(DBMS):用来管理数据库的计算机系统DBMS分类:关系型数据库(MySQL、SQL Server等),非关系型数据库(ManogDB等)表:用来管理数据的二维表,由行和列组成。列:表的列(垂直方向)称为字段,代表了保存在表中的数据项目。行:表的行(水平方向)称为记录,相当于一条数据...原创 2020-04-05 11:47:57 · 469 阅读 · 0 评论