📅  最后修改于: 2020-12-02 04:58:42             🧑  作者: Mango
在SQL Server中,EXIST条件与子查询结合使用。满足条件后至少返回一行。可以在SELECT,INSERT,UPDATE或DELETE语句中使用它。
句法:
WHERE EXISTS ( subquery );
子查询:子查询是SELECT语句。如果子查询在其结果集中返回至少一条记录,则EXISTS子句的计算结果为TRUE,并且EXISTS条件将得到满足。如果子查询不返回任何记录,则EXISTS子句的计算结果为FALSE,并且EXISTS条件将不满足。
我们有两个表: “雇员”和“雇员2”,具有以下数据:
雇员:
员工2:
例:
将两个表上的EXISTS条件与OR条件一起使用:
SELECT *
FROM [javatpoint].[dbo].[Employees]
WHERE EXISTS (SELECT *
FROM [javatpoint].[dbo].[Employee2]
WHERE Employees.salary = Employee2.salary
OR Employees.name = Employee2.name);
输出:
范例2:
将两个表上的EXISTS条件与AND条件一起使用:
SELECT *
FROM [javatpoint].[dbo].[Employees]
WHERE EXISTS (SELECT *
FROM [javatpoint].[dbo].[Employee2]
WHERE Employees.salary = Employee2.salary
AND Employees.name = Employee2.name);
输出:
这两个表中的给定参数没有什么共同之处。