SqlServer教程

SQLServer EXISTS

在SQL Server中,EXIST条件与子查询结合使用。满足条件后至少返回一行。可以在SELECT,INSERT,UPDATE或DELETE语句中使用。
语法:
WHERE EXISTS ( subquery ); 

参数说明

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

带有SELECT语句的EXISTS条件

我们有两个表: "雇员"和"雇员2",具有以下数据:
Employees:
SQL存在条件1
Employee2:
SQL存在条件2
示例:
在两个具有OR条件的表上使用EXISTS条件:
SELECT *
FROM [lidihuo].[dbo].[Employees]
WHERE EXISTS (SELECT *
              FROM [lidihuo].[dbo].[Employee2]
              WHERE Employees.salary = Employee2.salary
              OR Employees.name = Employee2.name); 
输出:
SQL存在条件3
示例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);
输出:
SQL存在条件4
在给定参数的两个表中都没有什么共同点。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4