T-SQL

T-SQL 知识量:16 - 67 - 243

7.2 条件查询><

使用关系表达式查询- 7.2.1 -

在T-SQL中,可以使用关系表达式来查询数据。关系表达式是用于比较两个值之间关系的表达式,常见的有等于(=)、不等于(<>或!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)等。

以下是一个使用关系表达式进行查询的示例:

SELECT * FROM Employees    
WHERE Salary > 50000;

上述语句将返回Employees表中所有薪资大于50000的员工的所有列数据。

除了上述示例中的比较运算符外,还可以使用逻辑运算符(如AND、OR、NOT)来组合多个关系表达式,以构建更复杂的查询条件。

BETWEEN AND范围查询- 7.2.2 -

在T-SQL中,可以使用BETWEEN AND运算符来进行范围查询。BETWEEN AND运算符用于指定一个范围,并返回在该范围内的值。

以下是一个使用BETWEEN AND进行范围查询的示例:

SELECT * FROM Employees    
WHERE Salary BETWEEN 40000 AND 60000;

上述语句将返回Employees表中薪资在40000和60000之间的所有员工的所有列数据。

注意:BETWEEN AND运算符是包含边界值的,即指定的范围包括起始值和结束值。

如果不想包含边界值,可以使用比较运算符(>、<、>=、<=)来替代BETWEEN AND运算符。例如:

SELECT * FROM Employees    
WHERE Salary > 40000 AND Salary < 60000;

上述语句将返回薪资大于40000且小于60000的员工数据,不包括边界值。

使用IN关键字查询- 7.2.3 -

在T-SQL中,可以使用IN关键字来进行查询。IN关键字用于指定一个值列表,并返回与列表中的任意值匹配的行。

以下是一个使用IN关键字进行查询的示例:

SELECT * FROM Employees    
WHERE Department IN ('HR', 'IT', 'Sales');

上述语句将返回Employees表中Department列为'HR'、'IT'或'Sales'的所有员工的数据。

可以将IN关键字与其他运算符和表达式结合使用,以构建更复杂的查询条件。

使用LIKE关键字查询- 7.2.4 -

在T-SQL中,可以使用LIKE关键字来进行模糊查询。LIKE关键字用于在WHERE子句中搜索列中的指定模式。

以下是一个使用LIKE关键字进行模糊查询的示例:

SELECT * FROM Employees    
WHERE FirstName LIKE 'A%';

上述语句将返回Employees表中所有以字母"A"开头的员工的所有列数据。

LIKE关键字可以与通配符一起使用,以指定模式。常见的通配符有:

  • %:匹配任意字符序列(包括零个字符)

  • _:匹配单个字符

例如,以下查询将返回所有以"A"开头且以"z"结尾的员工的所有列数据:

SELECT * FROM Employees    
WHERE FirstName LIKE 'A%' AND LastName LIKE '%z';

使用IS NULL查询空值- 7.2.5 -

在T-SQL中,可以使用IS NULL关键字来查询空值。IS NULL用于检查列中的值是否为NULL。

以下是一个使用IS NULL进行空值查询的示例:

SELECT * FROM Employees    
WHERE Department IS NULL;

上述语句将返回Employees表中Department列为NULL的所有员工的所有列数据。

注意:IS NULL只能用于检查列是否为NULL,而不能用于检查列的值是否为空字符串或其他空值。如果需要检查其他类型的空值,可以使用相应的比较运算符(如= '')进行比较。