📜  SQL 查询返回符合特定条件的行

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

SQL 查询返回符合特定条件的行

在 SQL 中,有时我们需要从表中选择匹配某个条件。我们将使用 SELECT 命令和 WHERE 子句来应用条件以在 SQL 中实现此目的。对于这篇文章。我们将使用 Microsoft SQL Server 作为我们的数据库。

句法:

SELECT COLUMN_NAME_1, COLUMN_NAME_2, ....
 FROM TABLE_NAME WHERE CONDITION;

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

询问:

CREATE DATABASE GeeksForGeeks

输出:

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

询问:

USE GeeksForGeeks

输出:

第 3 步:在 GeeksForGeeks 数据库中创建一个表 EMPLOYEE。该表有 6 列,分别是 E_ID、E_NAME、E_SALARY、E_AGE、E_GENDER 和 E_DEPT,其中包含各个员工的 id、姓名、薪水、年龄、性别和部门。

询问:

CREATE TABLE EMPLOYEE(
E_ID INT,
E_NAME VARCHAR(6),
E_SALARY INT,
E_AGE INT,
E_GENDER VARCHAR(6),
E_DEPT VARCHAR(5));

输出:

第 4 步:显示 EMPLOYEE 表的结构。

询问:

EXEC SP_COLUMNS 'EMPLOYEE';

输出:

第 5 步:在 EMPLOYEE 表中插入六行。

询问:

INSERT INTO EMPLOYEE VALUES(1,'KHUSHI',10000,17,'FEMALE','CSE');
INSERT INTO EMPLOYEE VALUES(2,'KAMLA',20000,37,'FEMALE','EE');
INSERT INTO EMPLOYEE VALUES(3,'GAUTAM',25000,27,'MALE','ME');
INSERT INTO EMPLOYEE VALUES(4,'VIJAY',75000,42,'MALE','CIVIL');
INSERT INTO EMPLOYEE VALUES(5,'ANITA',50000,32,'FEMALE','CSE');
INSERT INTO EMPLOYEE VALUES(6,'MAYURI',42000,49,'FEMALE','CIVIL');

输出:

第 6 步:显示 EMPLOYEE 表的所有行。

询问:

SELECT * FROM EMPLOYEE;

输出:

第 7 步:如果我们要显示 EMPLOYEE 表中 20 岁以上但小于 40 岁的员工的所有详细信息。使用 BETWEEN 子句比较员工的年龄属性。

BETWEEN 的语法:

ATTRIBUTE LOWER_LIMIT BETWEEN UPPER_LIMIT;

询问:

SELECT * FROM EMPLOYEE WHERE E_AGE BETWEEN 20 AND 40;

输出:

第 8 步:显示 EMPLOYEE 表中女性员工的所有详细信息。使用关系运算符=(equal to) 将员工的性别属性与 FEMALE 进行比较。

询问:

SELECT * FROM EMPLOYEE WHERE E_GENDER='FEMALE';

输出:

步骤 9:显示 EMPLOYEE 表中工资大于 40000 且属于文职部门的员工的所有详细信息。我们将使用 >(大于)关系运算符来比较薪水,使用 =(等于)关系运算符来检查部门。我们还将使用 AND(逻辑运算符),以便两个条件同时成立。

询问:

SELECT * FROM EMPLOYEE WHERE E_SALARY>40000 AND E_DEPT='CIVIL';

输出: