SQL 运算符及其类型 | SQL 运算符类型

已发表: 2021-03-10

目录

什么是运营商?

每个数据库管理员或从事数据库工作的极客都使用 SQL 查询来操作数据并检索表的结果。 这种数据操作是在操作员的帮助下进行的。 运算符是 SQL 查询中用于操作数据的关键字,它根据该运算符的功能返回结果。

这些运算符允许我们执行多种功能,例如执行算术运算、比较两个表达式等。它通常还充当查询中多个条件之间的连接。 运算符可以是一元运算符或二元运算符。

一元运算符只使用一个操作数来执行,而二元运算符使用两个操作数。 操作数只不过是我们可以使用运算符的对象。 例如,考虑以下语句:1 + 2。这里 1 和 2 是操作数,而 + 是运算符。 在 SQL 中,我们通常使用表格来获取结果,而不是只使用数字。

在本文中,我们将研究 SQL 中提供的大量运算符。 列出所有运算符后,我们将看几个示例以更好地理解。

运算符类型

运算符根据其功能进行分类。 运营商的类型如下: –

1.算术运算符

算术运算符用于执行算术运算,如加法、减法、除法、乘法等。这些运算符通常采用数字操作数来操作表。 属于此类别的不同运营商如下: –

操作员手术描述
+ 添加在运算符的任一侧添加值。
减法从左侧操作数中减去右侧操作数
* 乘法将运算符两边的值相乘。
/ 分配将左侧操作数除以右侧操作数。
% 模数将左侧操作数除以右侧操作数并返回余数。

2.比较运算符

比较运算符用于比较两个操作数并根据比较的输出返回结果。 它将检查该行是否为每一行返回 True 或 False,然后它将返回与条件匹配的所有行。 属于此类别的不同运营商如下: –

操作员手术描述
= 等于它检查两个操作数的值是否相等。 它将返回 TRUE 行。
<> 或 != 不等于它检查两个操作数的值是否相等。 如果它们不相等,那么它将返回 TRUE。
> 比...更棒它检查左操作数的值是否大于右操作数。
< 少于它检查左操作数的值是否小于右操作数。
!> 不大于它检查左操作数的值是否不大于或等于右操作数。
!< 不小于它检查左操作数的值是否不小于或等于右操作数。
>= 大于或等于它检查左操作数的值是否大于或等于右操作数。
<= 小于或等于它检查左操作数的值是否小于或等于右操作数。

3. 逻辑运算符

逻辑运算符是将两个表达式作为操作数并提供 True 或 False 输出的布尔运算符。 表达式将输出为 True 或 False,逻辑运算符用于组合这些表达式。

当我们处理复杂的 SQL 查询时,这些运算符会派上用场。 这些运算符的执行类似于我们所知的逻辑门。 属于此类别的不同运营商如下: –

操作员描述
全部返回所有子查询都满足指定条件的行
返回由 AND 分隔的所有条件返回 True 的行
任何返回任何子查询满足条件的行
一些返回任何子查询满足条件的行
喜欢返回操作数与模式匹配的行
返回如果操作数等于表达式列表之一的行
不是返回条件不为真的行
要么返回由 OR 分隔的任何条件为 TRUE 的行
之间返回操作数在比较范围内的行
存在返回子查询为其返回一条或多条记录的行
空值返回操作数为 NULL 的行。

4. 复合运算符

复合运算符用于执行一些操作,然后将原始值设置为查询的值。 这些运算符在 SQLite 等某些数据库中不可用。 您可以在 T-SQL (Transact-SQL) 中使用它们,它是 SQL 的扩展。 属于此类别的不同运营商如下: –

操作员描述
+= 将值添加到原始值并将原始值设置为结果。
-= 从原始值中减去该值并将原始值设置为结果。
*= 将原始值乘以某个值并将原始值设置为结果。
/= 将原始值除以某个值并将原始值设置为结果。
%= 执行模数并将原始值设置为结果。
&= 执行按位与运算并将原始值设置为结果。
^-= 执行按位异或运算并将原始值设置为结果。
|*= 执行按位或运算并将原始值设置为结果。

5. 位运算符

位运算符用于在包含整数的两个表达式之间执行按位操作。 这些运算符首先将整数转换为位,然后对每个位进行运算以获得结果。

然后将结果再次转换为整数格式以提供结果。 这些运算符很少在 SQL 查询中使用。 属于此类别的不同运营商如下: –

操作员描述
& 用于执行按位与运算
| 用于执行按位或运算
^ 用于执行按位异或运算

另请阅读: GitHub 上有趣的 SQL 项目

6.设置运算符

当我们想要使用不同的表合并多个查询时,使用集合运算符。 您可以参考维恩图来更好地理解这些集合操作是如何工作的。 属于此类别的不同运营商如下: –

操作员描述
联盟该运算符将执行两个表达式的并集。
联合所有功能与工会类似。 不同之处在于此运算符给出结果而不删除任何重复项。
相交此运算符将显示两个表达式中存在的行。
此运算符将显示第一个表达式中存在但第二个表达式中不存在的行。

例子

出于说明目的,我们将参考一个名为“城市”的表,并演示操作员如何使用该表进行工作。 下图由一组记录组成,将帮助您了解表格的外观及其不同的列。

7.算术运算

查询:--SELECT latd + 2, latd - 2, latd * 2, latd / 2, latd % 2 FROM city;

在此查询中,我们使用算术运算符来展示它们如何处理列。 算术运算符处理数字类型的数据并相应地提供输出。

8.比较操作

查询:--SELECT * FROM city WHERE latm <= 20;

此查询将显示所有延迟小于或等于 20 的行。同样,根据您的用例,我们可以根据您的用例使用其他逻辑操作,如 <、> 等。

9. 逻辑运算

查询:- SELECT * FROM city WHERE lats BETWEEN 20 AND 50;

此查询将显示“lats”列的值在 20 到 50 范围内的所有行,包括结束值。

10. 位运算符

查询:- SELECT CAST(latd as bit) | 来自城市的“11”;

上面的查询将对操作数执行按位或运算。 首先,我们需要将整数数据类型转换为位值。 为此,我们使用了 cast 函数。 此功能可以帮助您将值转换为另一种数据类型。

集合运算符:

询问: -

SELECT 和 FROM Cities UNION SELECT name FROM demo;

此查询将列出“城市”和“演示”表中的所有土地列的值和“名称”列。

阅读: SQL 与 PL/SQL

从世界顶级大学在线学习软件课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

结论

本文阐明了 SQL 中的运算符以及不同类型的 SQL 运算符。 此处提到的运算符列表并不详尽。 您的数据库也可能不支持列出的某些运算符。 例如,复合运算符中显示的运算符在 Transact-SQL 中受支持,它只不过是 SQL 扩展。

执行此类操作总是有一些替代的解决方法。 现在随着大量数据的生成,SQL 可能不是处理海量数据的有效解决方案。 尽管如此,它仍然是存储不同应用程序的元数据并充当这些应用程序的后端数据库的绝佳工具。

如果您有兴趣了解有关全栈开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发执行 PG 计划,该计划专为在职专业人士设计,提供 500 多个小时的严格培训、9 个以上的项目,以及任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。

什么是 SQL?

SQL 代表结构化查询语言。 它是 IBM 在 70 年代开发的一种数据库语言,被 Oracle、MySQL、SQL Server 和 IBM 等大多数数据库技术提供商使用。 它是一种标准语言,用于从任何数据库中操作和检索数据。 SQL 是使用最广泛的数据库语言之一。 SQL 是世界上用于从关系数据库获取数据的最广泛使用的编程语言。 它不关心底层数据,而是存储在数据库中的数据的结构。 SQL 是一种用于访问数据库的编程语言。 它可用于创建、读取、写入、更新和删除数据库中的信息。

SQL中的运算符是什么?

在 SQL 中,运算符用于对变量执行算术或字符串操作。 SQL 中的运算符分为三种类型:算术运算符、字符串运算符和逻辑运算符。 SQL 中使用运算符对数据库中的记录执行特定的数学、逻辑或比较操作。 SQL中的比较运算符有等于、小于、大于、小于等于、大于等于、不等于和NULL。 数学运算符是加法、减法、乘法和除法。 逻辑运算符是 AND 和 OR。

SQL 中最常用的命令有哪些?

下面列出了一些常见的 SQL 命令。 SELECT 从一个或多个表返回数据。 当与 WHERE 和 ORDER BY 结合使用时,它会从数据库中检索特定数据。 UPDATE 允许您修改数据库中的记录。 您可以使用它来更改现有数据或添加新记录。 DELETE 用于从数据库中删除记录。 许多语言(例如 PHP)都包含 SQL 数据库函数,这些函数允许您编写 SQL 语句并访问数据库,而无需了解 SQL 的详细信息。