本文概述
在SQL Server中, EXIST条件与子查询结合使用。满足条件后至少返回一行。可以在SELECT, INSERT, UPDATE或DELETE语句中使用它。
句法:
WHERE EXISTS ( subquery );
参数说明
子查询:子查询是SELECT语句。如果子查询在其结果集中返回至少一条记录, 则EXISTS子句的计算结果为TRUE, 并且EXISTS条件将得到满足。如果子查询不返回任何记录, 则EXISTS子句的计算结果为FALSE, 并且EXISTS条件将不满足。
SELECT语句的EXISTS条件
我们有两个表:” Employees”和” Employee2″, 具有以下数据:
雇员:
员工2:
例:
将两个表上的EXISTS条件与OR条件一起使用:
SELECT *
FROM [srcmini].[dbo].[Employees]
WHERE EXISTS (SELECT *
FROM [srcmini].[dbo].[Employee2]
WHERE Employees.salary = Employee2.salary
OR Employees.name = Employee2.name);
输出
范例2:
将两个表上的EXISTS条件与AND条件一起使用:
SELECT *
FROM [srcmini].[dbo].[Employees]
WHERE EXISTS (SELECT *
FROM [srcmini].[dbo].[Employee2]
WHERE Employees.salary = Employee2.salary
AND Employees.name = Employee2.name);
输出
这两个表中的给定参数没有什么共同之处。
评论前必须登录!
注册