4-1 SQL基础语法
SQL是数据分析最常用的代码,也是最容易入门的代码。在本节中,主要会整理一些SQL基本的以及常考的语法知识。
【纯小白读前准备】
对于完全没有任何SQL基础的同学来说,光靠一篇文章想掌握SQL的考点是不现实的。推荐大家在阅读本章之前,先花半天时间看一本书:《MySQL必知必会》。这本书非常的薄,想快速掌握SQL语法,能够完成简单的取数工作,只需要阅读本书的第4章-第17章即可,总共不到100页的内容,大概需要花费半天的时间。完成以上学习后,再快速记忆一下19章和20章的内容,总共12页,了解如何插入、更新和删除数据。
【SQL基础语法】
还是先回顾一下最常用的基础语法吧,再次提醒的是,由于整个专题侧重于数据分析的笔试面试知识点总结,所以并不会非常详细的讲解SQL语法,只会介绍最基础的命令,完全不懂SQL的同学建议看完上述书籍再回来继续阅读,而觉得这里过于简单的同学可以直接跳到下个部分的考点总结。
假如我们有一张表order,存储了所有在2019年有销售记录的商家id,名称,2019年销售额,2019年销售利润信息,具体如下:
还有一张表merchant,存储了所有在平台登记注册的商家id,注册日期,注册省份信息,具体如下:
一、查询命令
(1)select + from
select是检索语句,后接想要取出的字段名称,当检索多个字段时,用逗号分割;而from后接目标表名。【select+from】的组合是SQL取数必须写的命令。比如想取出oder表中所有merchant的名称和id,则可写为:
select merchant_name ,merchant_id from order
结果为:
(2)where
select merchant_id from merchant where province=’湖南’
结果为:
(3)and 和 or
select merchant_id from merchant where province=’湖南’ and date >’2010-01-30’
结果为:
select merchant_id from merchant where ( province=’湖南’ and date >’2010-01-30’) or province=’湖北’
结果为:
(4)order by
select merchant_id , gmv_2019 from order order by gmv_2019 DESC
结果为:
(5)join
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
<p> 为什么要学习本专刊 (1)数据分析面试日益激烈,招聘门槛提高,对业务、技术的综合考察难度上升; (2)网上对数据分析面试题型的整理与解析质量参差不齐,缺少框架清晰、内容全面的学习资料; (3)直击数据分析面试热点问题; </p>