MySQL - 加法运算符 (+)



MySQL 使用各种类型的运算符对其数据执行操作。它支持算术运算符、比较运算符、逻辑运算符、赋值运算符等。但是,只有算术运算符专门处理数值。

算术运算符用于对存储在 MySQL 中的数据执行加、减、乘、除和模运算,其中**加法运算符 (+)** 用于将两个数字相加。

加法运算符可以与 MySQL 中的 SELECT、UPDATE 和 DELETE 语句一起使用,以及 WHERE、ORDER BY 等子句。

语法

以下是 MySQL MOD 运算符的语法:

[SELECT|DELETE|UPDATE] x + y;

其中,**“x”** 和 **“y”** 是您要相加的数值的占位符。

示例

在以下示例中,我们使用“+”运算符将两个普通数字相加,并将结果以结果集的形式显示:

SELECT 4156456 + 56445;

输出

这将产生以下结果:

4156456 + 56445
4212901

示例

让我们再看一个示例,其中我们使用以下语句将三个小数(或带有浮点数据类型的值)相加:

SELECT 547.5478 + 657.3547 + 5475;

输出

这将产生以下结果:

547.5478 + 657.3547 + 5475
6679.9025

示例

到目前为止,我们只看到了普通值之间的加法。我们还可以使用“+”运算符和 SELECT 语句将 MySQL 表列中的值相加。

为此,让我们首先使用以下查询创建一个名为**CUSTOMERS**的表:

CREATE TABLE CUSTOMERS (
   ID INT AUTO_INCREMENT,
   NAME VARCHAR(20) NOT NULL,
   AGE INT NOT NULL,
   ADDRESS CHAR (25),
   SALARY DECIMAL (18, 2),
   PRIMARY KEY (ID)
);

以下查询将 7 条记录添加到上面创建的表中:

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES 
(1, 'Ramesh', 32, 'Ahmedabad', 2000.00 ),
(2, 'Khilan', 25, 'Delhi', 1500.00 ),
(3, 'Kaushik', 23, 'Kota', 2000.00 ),
(4, 'Chaitali', 25, 'Mumbai', 6500.00 ),
(5, 'Hardik', 27, 'Bhopal', 8500.00 ),
(6, 'Komal', 22, 'Hyderabad', 4500.00 ),
(7, 'Muffy', 24, 'Indore', 10000.00 );

执行以下语句以显示 CUSTOMERS 表中存在的所有记录:

Select * From CUSTOMERS;

以下是 CUSTOMERS 表:

ID 姓名 年龄 地址 薪资
1 Ramesh 32 Ahmedabad 2000.00
2 Khilan 25 Delhi 1500.00
3 Kaushik 23 Kota 2000.00
4 Chaitali 25 Mumbai 6500.00
5 Hardik 27 Bhopal 8500.00
6 Komal 22 Hyderabad 4500.00
7 Muffy 24 Indore 10000.00

现在,我们使用**+**运算符将每个客户的年龄和薪资相加:

SELECT NAME, AGE + SALARY as RESULT FROM CUSTOMERS;

输出

执行给定查询后,输出将如下所示:

姓名 结果
Ramesh 2032.00
Khilan 1525.00
Kaushik 2023.00
Chaitali 6525.00
Hardik 8527.00
Komal 4522.00
Muffy 10024.00

示例

您还可以将加法运算符与 DELETE 语句一起使用。在这种情况下,我们使用 WHERE 子句以及赋值运算符。

此查询删除 CUSTOMERS 表中 AGE 和 SALARY 列的总和小于 5000 的行:

DELETE FROM CUSTOMERS WHERE (AGE + SALARY) < 5000;

输出

已从 CUSTOMERS 表中删除了四条记录。

Query OK, 4 rows affected (0.01 sec)

验证

执行以下查询以检查上述操作是否成功:

SELECT * FROM CUSTOMERS;

如下面的输出所示,年龄和薪资之和低于 5000 的客户已从表中删除。

ID 姓名 年龄 地址 薪资
4 Chaitali 25 Mumbai 6500.00
5 Hardik 27 Bhopal 8500.00
7 Muffy 24 Indore 10000.00

示例

除了 SELECT 和 DELETE 语句之外,您还可以将加法运算符与 UPDATE 语句一起使用。

在此查询中,我们正在将 AGE 和 SALARY 之和大于 8000 的客户的 NAME 更新为“Hrithik”:

UPDATE CUSTOMERS
SET NAME = 'Hrithik'
WHERE (AGE + SALARY) > 8000;

输出

这将产生以下结果:

Query OK, 2 rows affected (0.01 sec)
Rows matched: 2  Changed: 2  Warnings: 0

验证

执行以下查询以检查上述操作是否成功:

SELECT * FROM CUSTOMERS;

正如我们在下表中看到的,两条记录的姓名已更新为“Hrithik”:

ID 姓名 年龄 地址 薪资
4 Chaitali 25 Mumbai 6500.00
5 Hrithik 27 Bhopal 8500.00
7 Hrithik 24 Indore 10000.00
广告

© . All rights reserved.