了解科技行业最需要的技能!
该图片由Tumisu在Pixabay上发布
介绍
想学习SQL?太棒了,你应该学习!
您是否知道,这是数据分析师和数据工程师最需要的第一技能,而数据科学家则是第三要的技能?
本文介绍如何使用最简单的SQL 查询。 首先,让我定义一些术语.
如果您喜欢此类内容,请成为第一个订阅我的新YouTube 频道的人!目前还没有视频,但我计划以视频格式分享很多此类精彩内容。 谢谢你的合作:)
定义
行也称为记录,是表示单个实体的属性(变量)的集合。 例如,一行代表住院患者,并且可以包括属性/变量,例如年龄、体重、身高等。
表是具有相同属性(相同变量)的行的集合。 最有帮助的事情是将表格视为Excel 表格。
表示例
查询是从数据库表或表组合中检索数据的请求。如果您想查找23 岁以上的所有患者,请使用上表。
如何编写SQL
由于这是针对初学者的教程,因此我将介绍如何编写查询以从表中提取数据。
基本查询包含五个组成部分。
选择(必填)
来自(必填)
地点(可选)
· 分组依据(可选)
· 排序方式(可选)
结构是:
SELECT [列名称_1]、[列名称_2]、[列名称_n]FROM [表名称]WHERE [条件1]GROUP BY [列名称] ORDER BY [列名称]
让我回到我的例子以供参考。
1.SELECT(必填)
SELECT 确定从指定表中提取哪些列。 例如,如果您想提取姓名,您的代码将如下所示:
名称选择
如果您想提取所有列,使用星号是一个巧妙的技巧。请参考以下内容。
选择*
2.FROM(必填)
FROM 确定从中提取信息的表。 例如,如果要提取患者姓名,则需要从名为Patient_info 的表中提取数据(见上文)。 代码应该如下所示:
从患者信息中选择姓名
这是您的第一个功能查询。 完成另外三个可选步骤。
3. WHERE(可选)
如果我想选择23岁以上的患者姓名怎么办?这是WHERE经过的时间。 WHERE 是一个用于过滤表的语句,其方式与使用Excel 的过滤工具相同。
左侧有一个代码,用于检索23岁以上患者的姓名。 右侧显示了视觉表示。
如果您想要满足两个条件的患者姓名,可以使用AND。 例如。 查找体重超过23 磅和体重超过130 磅的患者姓名。
患者信息,其中选择姓名、年龄23 和体重LB 130
如果您想要满足两个条件之一的患者姓名,可以使用OR。 例如。搜索22 岁以下或23 岁以上患者的姓名。
SELECT NameFROM Patient_infoWHERE 22 岁或23 岁
4. GROUP BY(可选)
GROUP BY,顾名思义,将具有相同值的行分组为聚合行。 通常与COUNT、MIN、MAX、SUM 和AVG 等聚合函数一起使用。
让我们使用下面的例子。
如果您想获取每个患者的就诊次数,请使用以下代码,您将得到以下结果:
5. ORDER BY(可选)
ORDER BY 允许您根据特定属性按升序或降序对结果进行排序。 让我们举个例子。
SELECT *FROM Patient_infoORDER BY 升序年龄顺序
“ORDER BY Age asc”表示结果集将按年龄升序对行进行排序(参见上图中左侧的表格)。 如果要按降序排序(上图中右侧的表格),请将desc 替换为asc。
结论
这是构造查询的方法。 您刚刚学习了技术世界中最受欢迎的技能之一。以下是一些可以练习SQL 技能的链接。 请享用您的餐点!
(本文翻译自Terence Shin的文章《Learn Beginner SQL in 5 steps in 5 minutes!》,参考:https://towardsdatascience.com/learn-beginner-sql-in-5-steps-in-5-minutes-c44c47fa39a1)
原创文章,作者:共创,如若转载,请注明出处:https://www.sudun.com/ask/94324.html