T-SQL WHERE 子句
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字段,其中薪水比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表中获取ID、Name和Salary字段,其中AGE大于28。
SELECT ID, NAME, SALARY  
FROM EMPLOYEES 
WHERE AGE > 28;
输出结果:
| ID | NAME | SALARY | 
|---|---|---|
| 003 | Kamal | 25000.00 | 
| 007 | Manii | 15000.00 | 
极客教程