T-SQL WHERE子句 条件查询

2018-12-13 19:54 更新

MS SQL Server 的 WHERE 子句用于从单个表获取数据或者使用多个表连接时指定条件。

如果满足给定条件,则仅从表中返回特定值。 如果你只想获取特定条件的记录,则你必须使用WHERE子句来过滤记录。

WHERE子句不仅可以用于SELECT语句,而且还可用于UPDATE,DELETE语句等,我们将在后续章节中进行讨论。

语法

以下是具有WHERE子句的SELECT语句的基本语法

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

您可以使用比较或逻辑运算符(如>,<,=,LIKE,NOT等)指定条件。以下示例将介绍此概念。

请参考具有以下记录的CUSTOMERS表:

ID  NAME       AGE       ADDRESS            SALARY 
1   Ramesh     32        Ahmedabad          2000.00 
2   Khilan     25        Delhi              1500.00 
3   kaushik    23        Kota               2000.00 
4   Chaitali   25        Mumbai             6500.00 
5   Hardik     27        Bhopal             8500.00 
6   Komal      22        MP                 4500.00 
7   Muffy      24        Indore             10000.00 

下面的命令将从CUSTOMERS表中获取薪水大于2000的用户ID,姓名和薪水值:

SELECT ID, NAME, SALARY  
FROM CUSTOMERS 
WHERE SALARY > 2000;

上述命令将产生以下结果集:

ID  NAME       SALARY 
4   Chaitali   6500.00 
5   Hardik     8500.00 
6   Komal      4500.00 
7   Muffy      10000.00

下面的命令将从CUSTOMERS表中获取姓名为'Hardik'的用户的ID,姓名和薪水值。需要注意的是,所有的字符类型都应该包含在单引号('')内,而数值则不需要任何引号。

示例如下所示:

SELECT ID, NAME, SALARY  
FROM CUSTOMERS 
WHERE NAME = 'Hardik';

上述命令将产生以下结果集:

ID  NAME     SALARY 
5   Hardik   8500.00 

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号