每个开发人员都需要掌握的10 个基本 SQL 命令
创始人
2025-06-01 06:03:19

SQL 是一种非常常见但功能强大的工具,它可以帮助从任何数据库中提取、转换和加载数据。

数据查询的本质在于SQL。

随着公司和组织发现自己处理的数据量迅速增加,开发人员越来越需要有效地使用数据库来处理这些数据。

所以想要暗恋数据领域,SQL是必须的!要掌握这门语言,您需要知道如何使用一些命令,其中大部分命令都基于一些基本命令。

让我们一起探索最重要和最基本的 SQL 命令!

对于整篇文章,我使用的是一个包含 5 个不同年龄和眼睛颜色的不同人的自制表格。

1、SELECT and FROM

SQL 中的 SELECT 命令是最简单但也是最重要的命令之一,每个查询都以 SELECT 开头,这就是您从数据库中获取数据的方式。

我们总是需要指出从哪里获取数据,而这正是 FROM 命令发挥作用的地方,它指示我们查询的表源是什么。

可以在 SQL 中执行的最简单的命令如下:

这相当于将“Hello World”打印到 java 或 python ;)

现在您可能想知道……那个星号是什么?

如果你是这样,恭喜!这是一个重要的。它表示您希望从定义的表中选择所有列。

星号是找出表中数据的好方法,但并不总是推荐用于生产代码。

这就是为什么最好像下面这样指定要检索的每一列。

结果表将是:

2、DISTINCT

DISTINCT 用于查看列中的唯一值,该命令使用如下:

例如,假设我们想看到所有可能的眼睛颜色。在这种情况下,我们将从表中包含的 eyes_colors 列中选择所有不同的值。

结果输出是:

3、WHERE

每当您想根据特定条件过滤结果时,WHERE 命令就会派上用场。使用此 SQL 命令可以将条件应用于 SELECT 语句。

假设我们只想知道蓝眼睛的人的名字。所需的查询将是:

此查询现在仅限于蓝眼睛的人,对应的输出是:

我们可以将多个条件与 AND 或 OR 运算符结合起来。

AND 的作用与它在英语中的作用完全相同:它将另一个条件应用到语句中。

相应的输出包含所有蓝眼睛且小于 20 岁的人。

OR用作多条件测试仪,这意味着将保留满足任何条件的任何行。

在这种情况下,相应的输出包含所有蓝眼睛或绿眼睛的人。

4、ORDER BY

ORDER BY 命令用于按特定顺序对结果进行排序,您需要指定列和顺序,可以是 ASC 表示升序或 DESC 表示降序。

如果未定义 ASC 或 DESC,则排序顺序默认为升序。

在这种情况下,我们的输出将从老年人到年轻人排序。

您也可以按多列排序。

在第二种情况下,我们获得了按 eye_colors 和 age 排序的表。顺序层次结构将遵循 ORDER BY 命令后每一列出现的顺序。

5、聚合函数(Aggregate Functions)

聚合函数对一系列值执行计算并返回单个值,聚合函数的一些例子是:

COUNT() 返回总行数。通常与 DISTINCT 命令一起使用以计算唯一元素。

SUM() 返回所有值的总和

MAX() 返回最大值

MIN() 返回最小值

AVG() 返回平均值

假设我们想知道数据集中的人数。在这种情况下,我们只是计算所有人,而不使用任何 group by 命令。

现在假设我们想知道所有可能的眼睛颜色。在这种情况下,我们重复前面的查询,只计算 eyes_color 列并使用 DISTINCT 命令。

相应的输出将是以下一个。

6、GROUP BY

GROUP BY 将按相同的值对数据进行分组。它经常与聚合函数一起使用来汇总特定列或列组的属性。

现在让我们想象一下,我们想知道每种不同眼睛颜色有多少人。我们可以重复前面的逻辑查询,但将结果按 eyes_color 列分组。

正如我们可以检查的那样,相应的输出包含我们所期望的。

7、UNION

UNION 是一个很棒的命令,因为它允许您将行附加到彼此。与附加匹配列的联接不同,UNION 可以附加不相关的行,前提是它们具有相同的列数和名称。

您可以将 UNION 视为组合两个查询结果的一种方式。联合只会返回两个查询之间存在唯一行的结果。

8、AS

AS 命令用于在查询过程中重命名特定的列或特定的表。它是存在于您正在运行的查询中的昵称。

重命名列

这就像选择列并在命令 AS 后写入所需的新名称一样简单。

重命名表

在第二种情况下,命令 AS 用于在表声明后立即为其分配别名。

您可以使用任何您喜欢的有效名称,但我强烈建议使用字母表中的字母。在每个列名称之前,别名都带有前缀。您可以键入一个简单易记的字母,而不是键入一个长表名。

9、CASE WHEN、ELSE 和 THEN

如果您以前使用过任何其他编程语言,这与 if-else 语句非常相似。

实际上,用简单的英语来说,该命令听起来有点像这样:

CASE WHEN——如果满足条件。

THEN——做这个。

ELSE — 否则做其他事情。

让我们看一个例子来巩固这个想法。假设我们要创建一个新列,告诉我们这个人是青少年、年轻人还是成年人。我们可以使用 CASE WHEN 命令从头开始轻松创建此分段。

如您所见,前面的查询创建了三个不同的条件:

1、如果年龄小于 20 岁,则为 teen。

2、如果年龄在 20 到 30 之间,则为 youngster。

3、在任何其他情况下,它都是一个"adult"。

相应的输出包含每个人及其相应的类型标签。

10、JOIN

JOIN 命令是管理数据的关键命令。它允许我们从不同的源和表中获取数据并将它们合并在一起。三种最常见的连接是:

INNER JOIN— 语句仅返回那些具有匹配值的记录或行,用于检索出现在两个表中的数据。

LEFT JOIN — 按照左表的结构给出两个表之间匹配行的输出。如果左表中没有记录匹配,它会显示那些具有空值的记录。

CROSS JOIN—返回每个表中行的所有组合。请注意,此连接不需要任何条件来连接两个表。

让我们想象一下,现在我们有一个包含每个人的性别的附加表。因此,使用左连接,我们可以将两个表合并为一个由公共列连接的表,在本例中,按名称连接。

相应的输出包含合并到单个表中的所有信息。

希望您会发现今天的内容对你理解 SQL 的基础知识很有帮助。

更多精彩文章:

自学Java学习路线图(完整版)

2023版大数据学习路线图(适合自学)

2023版软件测试学习路线图(超详细自学路线)

相关内容

热门资讯

iphone7怎么重新恢复备份... iphone7怎么重新恢复备份目录iphone7怎么重新恢复备份如何进入iPhone7恢复模式苹果7...
日行一善经典语录 极速百科网 ... 日行一善经典语录目录日行一善经典语录日行一善经典语录一日行善或劝人行善的句子,谚语,名人名言神马都行...
同业是什么意思(同业业务的定义... 今天给各位分享同业是什么意思的知识,其中也会对同业业务的定义进行解释,如果能碰巧解决你现在面临的问题...
上海理工大学的王牌专业有哪些 ... 上海理工大学的王牌专业有哪些目录上海理工大学的王牌专业有哪些上海理工大学的王牌专业有哪些上海理工大学...
江畔独步寻花黄师塔前意思,江畔... 江畔独步寻花黄师塔前意思目录江畔独步寻花黄师塔前意思江畔独步寻花: 黄师塔前江水东........的...
妈祖诞辰日是哪一天,沿海地区信... 妈祖诞辰日是哪一天目录妈祖诞辰日是哪一天沿海地区信仰的妈祖生日是阴历几月几日?新历5月8号是妈祖生日...
人生四大喜事和四大悲剧是什么,... 人生四大喜事和四大悲剧是什么目录人生四大喜事和四大悲剧是什么莎士比亚四大喜剧,悲剧分别是什么人生四大...
pccp管是什么材料(pccp... 今天给各位分享pccp管是什么材料的知识,其中也会对pccp管图片进行解释,如果能碰巧解决你现在面临...
柴门闻犬吠的下一句是什么,“柴... 柴门闻犬吠的下一句是什么目录柴门闻犬吠的下一句是什么“柴门闻犬吠”下一句是什么?谢谢了,大神帮忙啊柴...
新三民和旧三民的内容是什么(新... 本篇文章极速百科给大家谈谈新三民和旧三民的内容是什么,以及新三民与旧三民的根本区别是什么对应的知识点...
LOL手机盒子怎么绑定,多玩L... 多玩LOL盒子每日竞技任务怎么绑定角色啊? 4. 登录成功后,在左下角找到“更多”按钮,点击“...
如何排序excel按字母,如何... 如何排序excel按字母目录如何排序excel按字母如何让excel按首字母排序?EXCEL工作表按...
朋友聚会的经典句子,朋友相聚的... 朋友聚会的经典句子目录朋友聚会的经典句子朋友相聚的经典句子关于聚餐的简短朋友圈说说有哪些?好友相聚的...
不客气英语怎么说 极速百科网 ... 不客气英语怎么说目录不客气英语怎么说不客气英语怎么说不客气英语怎么写不客气英文怎样表达?不客气英语怎...
企业分为居民企业和什么企业,《... 企业分为居民企业和什么企业目录企业分为居民企业和什么企业《中华人民共和国企业所得税法》规定,企业分为...
dlc啥意思,DLC是什么 新... dlc啥意思目录dlc啥意思DLC是什么 新人不懂请教大神们steam上的DLC分别是什么内容各种游...
imax和3d的区别(imax... 今天给各位分享imax和3d的区别的知识,其中也会对imax和3d电影有啥区别进行解释,如果能碰巧解...
福美来最不满意口碑-最不满意车... 本篇文章极速百科给大家谈谈福美来最不满意口碑-最不满意车主点评,以及福美来车子怎么样对应的知识点,希...
大众朗逸与明锐谁好大众朗逸与明... 本篇文章极速百科给大家谈谈大众朗逸与明锐谁好大众朗逸与明锐谁好,以及大众朗逸与明锐哪个性价比高对应的...
纹身百字歌诀谁有(纹身顺口溜歌... 今天给各位分享纹身百字歌诀谁有的知识,其中也会对纹身顺口溜歌诀表进行解释,如果能碰巧解决你现在面临的...
元凌卿是什么小说,前世辜负了痴... 元凌卿是什么小说目录《醉玲珑》大结局是什么?前世辜负了痴情的七王爷,重生后她不再任性叫什么名字女主叫...
忘年之交指怎样的朋友,忘年之交... 忘年之交指怎样的朋友目录忘年之交指怎样的朋友忘年之交指的是什么样的朋友?
披头士为什么叫甲壳虫(披头士和... 今天给各位分享披头士为什么叫甲壳虫的知识,其中也会对披头士和甲壳虫的区别进行解释,如果能碰巧解决你现...
白灵结局是什么,活佛济公里的白... 白灵结局是什么目录白灵结局是什么活佛济公里的白灵是个什么结局?活佛济公4白灵的结局白灵结局是什么呢?...
择天记电视剧结局,择天记结局 ... 择天记电视剧结局目录择天记电视剧结局择天记结局 大结局请查收电视剧《择天记》大结局是什么?落落结局为...
三星手机怎么录制屏幕视频,三星... 2. 在通知面板中,找到并点击
保险的基本知识有哪些,关于买保... 保险的基本知识有哪些目录保险的基本知识有哪些关于买保险的基本知识买保险,需要知道的基本知识保险的基础...
每次消防出警需要收费的吗,消防... 每次消防出警需要收费的吗目录每次消防出警需要收费的吗消防队出警灭火,需要交钱么?消防员出警要收费吗消...
14K金项链会掉色吗,k14项... 14K金项链会掉色吗目录14K金项链会掉色吗k14项链掉色正常吗?14K金子掉色吗?14k金会掉色吗...
如何正确的使用加湿器,加湿器怎... 如何正确的使用加湿器目录如何正确的使用加湿器加湿器怎么使用正确加湿器使用注意事项加湿器的正确使用方法...