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 |