如何在SQL中找到第二高的薪水 | Simplilearn

97 阅读9分钟

Simplilearn - Online Certification Training Course Provider

所有课程

登录

软件开发

数据科学与商业分析AI与机器学习项目管理网络安全云计算DevOps业务与领导力质量管理软件开发敏捷与ScrumIT服务与架构数字营销大数据职业快速通道企业其他部分

文章电子书视频教程按需网络研讨会免费练习测试

首页资源软件开发如何在SQL中找到第二高的薪水

现在的趋势

[

什么是C#实体框架?指南

文章

](www.simplilearn.com/tutorials/a…

淘宝网上卖的是什么?

文章

](www.simplilearn.com/tutorials/m…

区块链职业指南。成为一名区块链开发者的综合游戏手册

电子书

](www.simplilearn.com/blockchain-…

淘宝网上卖的是什么?

文章

](www.simplilearn.com/teradata-in…

泡沫排序的C语言程序,将元素按顺序排序

文章

](www.simplilearn.com/tutorials/c…

什么是区块链的智能合约?

视频教程

](www.simplilearn.com/tutorials/b…

2022年需要学习的最佳编程语言

文章

](www.simplilearn.com/best-progra…

列表到字符串在Python中的应用

文章

](www.simplilearn.com/tutorials/p…

2022年顶级SAP面试问题和答案

文章

](www.simplilearn.com/sap-intervi…

AngularJS Vs. Angular 2 Vs. Angular 4:了解它们的区别

文章

](www.simplilearn.com/angularjs-v…)

如何在SQL中找到第二高的薪水

作者:Simplilearn最后更新于3月3日,202275088

Second Highest Salary in SQL

目录

查看更多

在当今世界,数据无疑是很重要的。然而,掌握数据管理的艺术是需要有效处理它的。这就把我们带到了语言,SQL或结构化查询语言,它是数据管理的基础。SQL是关系型数据库的基本语言,在企业中被广泛使用。

唐纳德-D-张伯伦和雷蒙德-F-博伊斯于20世纪70年代初在IBM创建了SQL。SEQUEL(结构化英语QUEry语言)是SQL的最初名称。SQL的主要目标是更新、存储、修改和检索关系数据库的数据。

下面是一个SQL命令的执行过程。

  • 当一个SQL命令被任何RDBMS执行时,系统会确定实现请求的最佳方式,而SQL引擎决定如何解释这个任务。
  • 在这个过程中使用了各种组件。优化引擎、查询引擎、查询调度器、经典等是这些组件的例子。
  • 经典查询引擎处理所有非SQL查询,但SQL查询引擎不处理逻辑文件。

商业分析的研究生课程

与普渡大学合作查看课程

Post Graduate Program in Business Analysis

如何编写查询?

现在,让我们来看看如何写一个SQL查询。

  • 理解这个过程

一个查询一经输入就被解析成一棵树。解析器,或将SQL语句转换为解析树的计算机程序,有助于确定查询是否符合语法和语义规范,也就是说,是可识别的。

然后,解析器生成一个内部查询,如果一切正常,则将其传递给重写引擎。

之后,任务优化器通过分析有多少个执行计划来决定你的查询的最佳执行计划。将用于执行命令的算法由这个程序表示。

如果查询写得正确,你会得到你需要的答案。

  • 让数据库准备好

要写一个SQL查询,你必须首先通过启动一个数据库为它建立一个环境,如前所述。

如果你已经下载了DBMS软件,你可以使用 "CREATE DATABASE "语句来创建一个数据库。

创建数据库的语法。

CREATE DATABASE database_name。

  • 创建一个表

如果数据库已经准备好了,你现在可以继续创建一个表。如前所述,表可以帮助你构建查询结构,使数据更易于管理。

创建表需要使用 "CREATE TABLE "语句。

在SQL中创建一个表的语法。

CREATE TABLE table table_name (

column1_name_constraint,

...

)

  • 从基本的SQL语句开始

一旦表准备好并投入使用,你就可以开始编写SQL查询,将数据插入到表中。

下面是一些基本的SQL语句,它们将帮助你向表中输入数据,并有效地管理它。

1.INSERT语句

该语句用于用新的行来初始化一个表。在这种情况下,其语法如下。

INSERT(列1,列2,列3)输入表名。

2.SELECT子句

这个子句用于从一个或多个表中选择数据并提取。这个子句的语法如下。

FROM表名,SELECT列1名称,列2名称

3.WHERE子句

你可以通过在表中插入这个子句,根据一个条件挑选数据。如果你想根据某个条件(如姓名、出生日期或其他细节)更新或完全删除某一行或某一列的记录,那么这个子句很有用。

WHERE子句的语法如下。

SELECT column1_name FROM table_name WHERE condition

4.UPDATE语句

在你插入和选择数据后,你可以使用UPDATE命令更新已经存在的数据。下面给出了同样的语法。

UPDATE table_name

设置 column1_name = value 1...

WHERE condition1, condition2...

在SQL中还有很多命令和语句,但现在我们将学习如何在SQL中找到第二高的工资。

如何编写查找第二高薪的SQL查询?

我们将通过3个步骤来执行上述问题,在SQL中找到第二高的工资,这就是。

  1. 创建一个表
  2. 在表中插入数值
  3. 编写查找第二高工资的查询

现在,让我们来看看上述每个步骤的细节。

创建表

第一步是创建一个表。在这里,我们将创建一个名为Employee的表,其属性为ID、NAME和SALARY。

下面是为我们的表创建模式的SQL查询。

创建表Employee

(

ID INTEGER。

NAME VARCHAR(20),

SALARY INTEGER

)

输出

Second_Highest_Salary%20in_SQL_1.

现在我们有了表的模式,让我们继续下一步,在模式中插入一些值,以获得所需的最终结果。

在表中插入数值

在这一步,我们将向表中插入一些样本记录。

INSERT INTO Employee VALUES(1,'Mandy',12000)。

INSERT INTO Employee VALUES(2,'Chris',15000);

INSERT INTO Employee VALUES(3,'Henry',10000);

INSERT INTO Employee VALUES(4,'Katy',10000);

INSERT INTO Employee values(5,'Adams',11000);

上述查询将得到如下表格。

Second_Highest_Salary%20in_SQL_2

免费课程。数据分析简介

掌握数据分析的基础知识,只需点击一下就可以了开始学习

FREE Course: Introduction to Data Analytics

用SQL写查询来寻找第二高的薪水

为了找到上表中的第二高工资,我们将使用子查询的概念,这意味着首先我们将找到表中的最高工资,然后我们将该查询嵌套为一个子查询,以找到SQL中的第二高工资。

为了找到表中的最高工资,请写出以下查询。

SELECT MAX(SALARY) FROM Employee;

这将给你输出15000,即上表中的最高工资。

输出-

Second_Highest_Salary%20in_SQL_3

现在,为了找到第二高的工资,我们把上面的查询嵌套到另一个查询中,写如下。

SELECT MAX(SALARY) FROM Employee WHERE SALARY < (SELECT MAX(SALARY) FROM Employee)。

这个查询将给你一个期望的输出,即12000,这是第二高的工资。

输出

Second_Highest_Salary%20in_SQL_4

通过商业分析师硕士课程获得最新商业分析工具和技术的专业知识。现在就报名参加!

结论

希望本教程对你了解SQL的基础知识和如何在SQL中找出第二高的工资有帮助。在SQL中还有许多命令和概念,可以帮助我们有效地管理数据库。看看Simplilearn的SQL认证培训,深入学习SQL,让自己做好行业准备。

另一方面,如果你有任何疑问,请随时在评论区提出,我们的专家会立即帮助你解决

关于作者

Simplilearn仿真学习

Simplilearn是世界领先的数字营销、云计算、项目管理、数据科学、IT、软件开发和其他许多新兴技术的在线培训供应商之一。

查看更多

推荐课程

[

Post Graduate Program in Business Analysis

商业分析的研究生课程

7296名学习者

终身使用*。

](www.simplilearn.com/pgp-busines…

SQL Training

SQL培训

41936名学员

终身访问*

](www.simplilearn.com/sql-databas…)

*终身享受高质量、自定进度的电子学习内容。

探索类别

在这些城市寻找商业分析的研究生课程

商业分析研究生课程, Atlanta商业分析研究生课程, Austin商业分析研究生课程, Boston商业分析研究生课程, Chicago商业分析研究生课程, Dallas商业分析研究生课程, Houston商业分析研究生课程, Los Angeles商业分析研究生课程,MountainViewPost Graduate Program in Business Analysis, NewYorkPost Graduate Program in Business Analysis,OxfordPost Graduate Program in Business Analysis, San AntonioPostGraduate Program in Business Analysis, SanFranciscoPost Graduate Program in Business Analysis,SeattlePost Graduate Program in Business Analysis,TampaPost Graduate Program in Business Analysis, WashingtonD.C

[

SQL UNION: The Best Way to Combine SQL Queries下一篇

SQL UNION:组合SQL查询的最佳方式

通过Simplilearn

21203三月8, 2022

](www.simplilearn.com/tutorials/s…)

推荐资源

上一页下一页

© 2009 -2022- Simplilearn Solutions

关注我们!

推荐和赚取

公司介绍

关于我们工作机会 媒体报道 校友发言联系我们

与我们一起工作

成为讲师作为嘉宾发表博客

发现问题

技能提升资源RSS订阅Simplilearn优惠券和折扣优惠城市地图

为企业服务

企业培训合作伙伴数字转型政府

在旅途中学习!

获取安卓应用获取iOS应用

流行的研究生课程

项目管理认证课程|网络安全认证课程|数据科学PG课程|数据分析训练营课程|商业分析认证课程|数字营销认证课程|精益六西格玛认证课程|云计算认证课程|数据工程训练营|AI和机器学习课程|全栈网络开发课程

流行的硕士课程

PMP Plus认证培训课程|大数据工程课程|数据科学认证课程|数据分析师认证课程|人工智能课程|云架构师认证培训课程|DevOps工程师认证培训课程|高级数字营销课程|网络安全专家课程|MEAN栈开发课程

潮流课程

PMP认证培训课程|大数据Hadoop认证培训课程|Python数据科学认证课程|机器学习认证课程|AWS解决方案架构师认证培训课程|CISSP认证培训|认证ScrumMaster(CSM)认证培训|ITIL 4基础认证培训课程|Java认证课程|Python认证培训课程

潮流资源

Python教程|JavaScript教程|Java教程|Angular教程|Node.js教程|Docker教程|Git教程|Kubernetes教程|Power BI教程|CSS教程

smpl_2022-06-13

  • 免责声明
  • PMP、PMI、PMBOK、CAPM、PgMP、PfMP、ACP、PBA、RMP、SP和OPM3是美国项目管理协会的注册商标。