📜  在 SQL Server 中按薪金递减顺序显示员工

📅  最后修改于: 2022-05-13 01:55:31.344000             🧑  作者: Mango

在 SQL Server 中按薪金递减顺序显示员工

在 SQL 中,我们需要从包含员工信息的给定表中找出部门信息。其中一项数据是按薪水降序排列的员工详细信息。我们将使用ORDER BY子句来实现这一点。如下图所示。对于本文,我们将使用 Microsoft SQL Server 作为我们的数据库。

第 1 步:创建数据库。为此,请使用以下命令创建一个名为 GeeksForGeeks 的数据库。

询问:

CREATE DATABASE GeeksForGeeks

输出:

第 2 步:使用 GeeksForGeeks 数据库。为此,请使用以下命令。

询问:

USE GeeksForGeeks

输出:

第 3 步:在 GeeksForGeeks 数据库中创建一个表 COMPANY。该表有 4 列,即 EMPLOYEE_ID、EMPLOYEE_NAME、DEPARTMENT_NAME 和 SALARY,分别包含各个员工的 id、姓名、部门和工资。

询问:

CREATE TABLE COMPANY(
EMPLOYEE_ID INT PRIMARY KEY,
EMPLOYEE_NAME VARCHAR(10),
DEPARTMENT_NAME VARCHAR(10),
SALARY INT);

输出:

第 4 步:描述表 COMPANY 的结构。

询问:

EXEC SP_COLUMNS COMPANY;

输出:

第 5 步:在 COMPANY 表中插入 5 行。

询问:

INSERT INTO COMPANY VALUES(1,'RAM','HR',10000);
INSERT INTO COMPANY VALUES(2,'AMRIT','MRKT',20000);
INSERT INTO COMPANY VALUES(3,'RAVI','HR',30000);
INSERT INTO COMPANY VALUES(4,'NITIN','MRKT',40000);
INSERT INTO COMPANY VALUES(5,'VARUN','IT',50000);

输出:

第 7 步:按工资降序显示员工的详细信息。我们将使用ORDER BY子句和DESC子句根据员工工资的递减对行进行排序。在ORDER BY子句之后必须提到列名 SALARY以指定排序的基础。

句法:

SELECT * FROM TABLE_NAME ORDER BY COLUMN DESC;

询问:

SELECT * FROM COMPANY ORDER BY SALARY DESC;

注意:此查询以排序(反转)顺序返回所有行。

输出: