如何使用 SQL 中的 ALL

2024 年 8 月 29 日 | 阅读 6 分钟

在本 SQL 部分,我们将讨论如何在结构化查询语言中使用 'ALL' 关键字。为了理解 'ALL' 关键字的示例,我们首先需要了解它是什么。

SQL 中的 Any 是什么?

ALL 是 SQL 中的一个运算符。此运算符将单个记录与子查询返回的列表中的每个记录进行比较。此运算符始终与 SQL 比较运算符一起使用,后面跟内部查询。

在结构化查询语言中使用 ALL 运算符的语法

在 ALL 语法中,ALL 运算符后面跟着 SQL 比较运算符,它有助于将列值与子查询进行比较。

我们可以在 SQL 语句中使用以下比较运算符与 ALL 运算符一起使用:

1. 等于运算符 (=)

此比较运算符与 ALL 运算符一起使用时,如果指定列的值等于返回列表中的任何值,则求值为 TRUE。

语法

2. 不等于运算符 (!=)

此比较运算符与 ALL 运算符一起使用时,如果指定列的值不等于返回列表中的任何值,则求值为 TRUE。

语法

3. 大于运算符 (>)

此比较运算符与 ALL 运算符一起使用时,如果指定列的值大于返回列表中的最大值,则求值为 TRUE。

语法

4. 小于运算符 (<)

此比较运算符与 ALL 运算符一起使用时,如果指定列的值小于返回列表中的最小值,则求值为 TRUE。

语法

5. 大于等于运算符 (>=)

此比较运算符与 ALL 运算符一起使用时,如果指定列的值大于或等于返回列表中的最大值,则求值为 TRUE。

语法

6. 小于等于运算符 (<=)

此比较运算符与 ALL 运算符一起使用时,如果指定列的值小于或等于返回列表中的最小值,则求值为 TRUE。

语法

如果您想在 SQL 表中执行 'ALL' 运算符,则必须按照给定方式逐一遵循以下要点:

  1. 在系统中创建一个数据库。
  2. 创建两个新表。
  3. 在两个表中插入数据
  4. 查看两个表的插入数据
  5. 使用 ALL 运算符以不同方式查看数据。

现在,我们将通过 SQL 示例详细解释这些步骤。

步骤 1:创建简单的数据库

首先,您需要在结构化查询语言中创建一个新数据库。所以,让我们开始吧。

以下查询在 SQL Server 中创建了新的 University 数据库。

步骤 2:创建新表

现在,使用下面的 SQL 语法,它有助于在数据库中创建新表。

以下查询在 University 数据库中创建了 Faculty_Info 表。

以下查询在 University 数据库中创建了 Department_Info 表。

步骤 3:插入值

以下 INSERT 查询在 Faculty_Info 表中插入教职员工记录。

以下 INSERT 查询将部门记录插入到 Department_Info 表中。

carat

步骤 4:查看表数据

以下查询显示了 Faculty_Info 表的数据。


Faculty_IdFaculty_First_NameFaculty_Last_NameFaculty_Dept_IdFaculty_AddressFaculty_CityFaculty_Salary
1001Shivam古普塔400122 StreetKochi20000
1002BellaDevgan4002120 StreetKochi38000
1004SaurabhDevgan4001221 Street孟买45000
1005RamikaSinghania4001501 Street斋浦尔42000
1006Avinash古普塔400212 Street德里28000
1007YaduBesas4003202 Street昌迪加尔35000

以下查询显示了 Faculty_Info 表的数据。


Dept_IdDept_NameHead_Id
4001教学1005
4002账户1009
4003体育1007

步骤 5:使用 ALL 运算符查看表数据

以下查询将 ALL 运算符与等于比较运算符一起使用。

此查询显示了 Faculty_Info 表中也是 Department_Info 表的系主任的教职员工的详细信息。

上面带有等于运算符的 SELECT 查询的输出显示在下表中。

Faculty_IdFaculty_First_NameFaculty_Last_NameFaculty_Dept_IdFaculty_AddressFaculty_CityFaculty_Salary
1005RamikaSinghania4001501 Street斋浦尔42000
1007YaduBesas4003202 Street昌迪加尔35000

以下查询将 ALL 运算符与小于运算符和 GROUP BY 子句一起使用。

首先,您需要在结构化查询语言中创建一个新数据库。所以,让我们开始吧。

以下查询在 SQL Server 中创建了新的 University 数据库。

此查询显示了所有薪资低于每个部门平均薪资的教职员工的详细信息。

上面带有小于运算符的 SELECT 查询的输出显示在下表中。

Faculty_IdFaculty_First_NameFaculty_Last_NameFaculty_Dept_IdFaculty_AddressFaculty_CityFaculty_Salary
1001Shivam古普塔400122 StreetKochi20000
1006Avinash古普塔400212 Street德里28000
1007YaduBesas4003202 Street昌迪加尔35000

以下查询将 ALL 运算符与大于运算符和 GROUP BY 子句一起使用。

SELECT * FROM Faculty_Info WHERE Faculty_Salary > ALL (SELECT AVG ( Faculty_Salary ) from Faculty_Info GROUP BY Faculty_Dept_Id );

此查询显示了所有薪资高于每个部门平均薪资的教职员工的详细信息。

上面带有大于运算符的 SELECT 查询的输出显示在下表中。

Faculty_IdFaculty_First_NameFaculty_Last_NameFaculty_Dept_IdFaculty_AddressFaculty_CityFaculty_Salary
1001Shivam古普塔400122 StreetKochi20000
1002BellaDevgan4002120 StreetKochi38000
1004SaurabhDevgan4001221 Street孟买45000
1005RamikaSinghania4001501 Street斋浦尔42000
1006Avinash古普塔400212 Street德里28000
1007YaduBesas4003202 Street昌迪加尔35000