📜  SQL Server退出运算符

📅  最后修改于: 2020-12-02 04:58:42             🧑  作者: Mango

SQL Server存在条件

在SQL Server中,EXIST条件与子查询结合使用。满足条件后至少返回一行。可以在SELECT,INSERT,UPDATE或DELETE语句中使用它。

句法:

WHERE EXISTS ( subquery ); 

参数说明

子查询:子查询是SELECT语句。如果子查询在其结果集中返回至少一条记录,则EXISTS子句的计算结果为TRUE,并且EXISTS条件将得到满足。如果子查询不返回任何记录,则EXISTS子句的计算结果为FALSE,并且EXISTS条件将不满足。

SELECT语句的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);

输出:

这两个表中的给定参数没有什么共同之处。