课程: 学习数据分析:1. 基础知识

学习基本SQL语句

课程: 学习数据分析:1. 基础知识

学习基本SQL语句

当你在学习和处理数据时, 你会遇到 SQL。 这是一种结构化查询语言, 它是数据库操作的国际标准。 在大多数时候, 分析师使用的 SQL 是通过数据工具, 在后台使用 SQL 语法操作数据的版本。 随着技能的提高, 你可能会开始编写 自己的 SQL 查询代码, 或者是使用图形界面来生成 SQL 语句。 虽然 SQL 不仅仅是基础的 SELECT 语句, 但是对于数据分析师来说, 特别是在学习初期, 了解基本的 SQL 查询结构非常有好处。 接下来,我会向你介绍 SELECT 查询中的 四个基本的 SQL 语句。 在此之前,我们先用一个 使用 Excel 查询的例子来展开。 当你收到一个电子表格的时候, 通常其中包含的数据列会比实际需要的多。 这个时候,你要删除不需要的列。 我们只保留了所需要的数据列。 实际上,这也是一种查询。 通过这种方式,你可以获得需要的信息, 排除其他不相关的信息。 现在,让我们来看看, 如何在 SQL 中执行这个操作。 我们将从 SELECT 和 FROM 这两个 SELECT 查询所必须的语句 来开始讲解。 当我教新的数据分析师 创建他们的第一个 SQL 语句时, 我都会先从 SELECT 和 FROM 语句开始, 让他们用记事本编写。 我更关注 SQL 语法的结构, 以及理解每个语句的作用。 因为使用的程序不同, SQL 的语法可能会有所差别。 我们从 SELECT 语句开始。 输入“SELECT”, 然后列出我想要的字段。 这些字段就是我们在 Excel 电子表格中会保留下的列。 我们不需要的列 不需要在 SELECT 语句中列出。 我要选择的字段包括: 销售订单 ID,逗号。 接下来是订单日期,逗号; 到期日期,逗号; 发货日期,逗号; 和销售订单号。 这里,我可以按下回车键, 然后继续加入客户 ID、小计、税额、 运费以及总计。 但是光有 SELECT 语句还不够, 我们还需要加上 FROM 子句。 为什么把它称作是子句呢? 因为 FROM 语句它不能够独立地使用。 FROM 子句指明了我们要从哪个表 或者是视图中来提取数据。 我们按下回车,输入“FROM”, 在这个例子中, 我们使用“销售订单标题表”, 因为它保存了我们需要的字段。 很简单,对吧? 因此,SELECT 语句, 给出了我们想要包含的字段列表; 而 FROM 子句 告诉 SELECT 语句 要从哪里获取数据。 接下来,我们再来加入 另外一个常见的 WHERE 子句。 WHERE 子句是一个筛选器。 我只想选择总计大于 5,000 的订单。 那么,我可以输入 “总计>5000”, 这样,我们就可以从“销售订单标题表”中 筛选出总计字段大于 5,000 的订单。 并且,我们只选择 SELECT 语句中列出的字段。 另一个重要的子句是排序, 也就是 ORDER BY 子句。 我们再起一行,“ORDER BY”。 我想要按照订单日期排序, 所以呢,我会输入这一列的名称。 如果我想要按照多个字段排序, 我可以输入“,”,把字段的名称隔开。 我再加入客户 ID 字段。 那么,它就会先按照订单日期排序, 然后按照客户 ID 排序。 如果我想先按照客户 ID 排序, 那么,我可以把客户 ID 放在订单日期的前面。 不要忘了这个“,”。 这样,我们就是先按照客户 ID 排序, 然后,再按照订单日期来进行排序。 输出结果。 好的,我们还有一种 SELECT 语句。 我们先空出几行。 我想选择数据表中的所有字段, 这也是一种非常常见的情况。 那么,我们可以使用 “SELECT * FROM”, 然后是表的名称。 星号代表所有字段。 它意味着,无论我在 FROM 中 放入了什么表, 它都会抓取每个字段。 如果我想对结果进行排序, 我还可以加上“ORDER BY”子句。 我可以把“FROM”也单起一行, 这样看起来更清楚一些。 需要注意的一个关键点就是, 这些子句的顺序也很重要。 你不能把 ORDER BY 子句 放在 WHERE 子句的前面。 我们必须先选择字段, 然后指定数据来源进行筛选, 最后,再进行排序。 最后说明几点。 SQL 是一种标准, 它在不同的软件中, 它的语法可能会有所不同, 就像不同的方言一样。 但是, SELECT、FROM、 WHERE、ORDER BY, 它的用法基本上是一致的。 需要记住的是, 在 SELECT 查询语句中, 只有 SELECT 和 FROM 语句 是必须的, WHERE 和 ORDER BY 子句 是可选的。 还要注意,WHERE 子句 必须放在 ORDER BY 子句的前面。 你所在的组织会决定 你是否可以编写自己的 SQL 语句, 这取决于你们所使用的软件。 不过,你至少应该能够阅读这些语句, 因为,它们提供了有关数据存储位置 和所需字段的重要信息。 如果你想学习更多 有关 SQL 查询的知识, 可以在领英学习网站上 探索其他的 SQL 课程。

内容