T-SQL Where子句
精华
小牛编辑
156浏览
2023-03-14
Where 子句用于在从表中获取数据或将其包含在其他表中时生成条件。如果满足条件,则它从表中返回一个特定值。我们使用 WHERE 子句来过滤数据库中的记录并获取主要记录。
在 SELECT 语句中使用了 WHERE 子句,但它也用于 UPDATE、DELETE 帐户等。
语法:
SELECT column1, column2, columnN
FROM table_name
WHERE [condition]
我们使用逻辑运算符生成条件,它们是:>
、<
、=
、LIKE
、NOT
等。
下面来看一个例子,已更换的理解:
示例
请参阅具有以下记录的 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