在 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;
注意:此查询以排序(反转)顺序返回所有行。
输出: