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
以上内容是否对您有帮助:
更多建议: