T-SQL Where子句

精华
小牛编辑
156浏览
2023-03-14

Where 子句用于在从表中获取数据或将其包含在其他表中时生成条件。如果满足条件,则它从表中返回一个特定值。我们使用 WHERE 子句来过滤数据库中的记录并获取主要记录。

在 SELECT 语句中使用了 WHERE 子句,但它也用于 UPDATE、DELETE 帐户等。

语法:

SELECT column1, column2, columnN  
FROM table_name  
WHERE [condition]

我们使用逻辑运算符生成条件,它们是:><=LIKENOT 等。

下面来看一个例子,已更换的理解:

示例

请参阅具有以下记录的 EMPLOYEES 表 -

ID Name AGE ADDRESS Salary
001 Rahul 23 Kota 20000.00
002 Clinton 22 Mumbai 15000.00
003 Kamal 31 Delhi 25000.00
004 Chitra 28 Kanyakumari 65000.00
005 Santanu 26 Madhya Pradesh 38500.00
006 Savitri 24 Bhopal 4500.00
007 Manii 30 Indonesia 15000.00

以下命令是一个示例,它将从 EMPLOYEES 表中获取 ID、Name和Salary字段,其中Salary大于 2000 。

SELECT ID, NAME, SALARY    
FROM EMPLOYEES   
WHERE SALARY > 20000;

执行上面语句后,得到以下结果 -

ID    NAME    SALARY
001    Rahul    22000.00
003    Kamal    25000.00
004    Chitra    65000.00
005    Santanu    38500.00

示例:1
该查询语句从 EMPLOYEES 表中获取 NAME、AGE 和 Salary 字段。查询员工的名字是“Chitra”。所有字符串必须在单引号 (‘’) 内生成,其中使用的数值不带任何引号:

SELECT NAME, SALARY, AGE    
FROM EMPLOYEES   
WHERE NAME = 'Chitra';

执行上面查询语句,得到以下结果 -

NAME    AGE    SALARY
Chitra    28    65000.00

示例:2
该命令从 EMPLOYEES 表中获取 ID 和 AGE 字段。查询员工的名字是“Manii”。

SELECT ID, AGE    
FROM EMPLOYEES   
WHERE NAME = 'Manii';

执行上面查询语句得到以下结果 -

ID    AGE
007    30

示例:3
下面的命令是一个示例,它从 EMPLOYEES 表中获取 AGE 大于 28 的 ID、姓名和薪水字段。

SELECT ID, NAME, SALARY    
FROM EMPLOYEES   
WHERE AGE > 28;

执行上面查询语句得到以下结果 -

ID    NAME    SALARY
003    Kamal    25000.00
007    Manii    15000.00