SQLServer EXISTS
在SQL Server中,EXIST条件与子查询结合使用。满足条件后至少返回一行。可以在SELECT,INSERT,UPDATE或DELETE语句中使用。
语法:
WHERE EXISTS ( subquery );
参数说明
子查询: 子查询是SELECT语句。如果子查询在其结果集中返回至少一条记录,则EXISTS子句的计算结果为TRUE,并且EXISTS条件将得到满足。如果子查询不返回任何记录,则EXISTS子句的计算结果为FALSE,并且EXISTS条件将不满足。
带有SELECT语句的EXISTS条件
我们有两个表: "雇员"和"雇员2",具有以下数据:
Employees:
Employee2:
示例:
在两个具有OR条件的表上使用EXISTS条件:
SELECT *
FROM [lidihuo].[dbo].[Employees]
WHERE EXISTS (SELECT *
FROM [lidihuo].[dbo].[Employee2]
WHERE Employees.salary = Employee2.salary
OR Employees.name = Employee2.name);
输出:
示例2:
在两个具有AND条件的表上使用EXISTS条件:
SELECT *
FROM [lidihuo].[dbo].[Employees]
WHERE EXISTS (SELECT *
FROM [lidihuo].[dbo].[Employee2]
WHERE Employees.salary = Employee2.salary
AND Employees.name = Employee2.name);
输出:
在给定参数的两个表中都没有什么共同点。