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 | NAME | AGE | ADDRESS | SALARY |
---|---|---|---|---|
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;
输出
执行给定查询后,输出显示如下 -
NAME | RESULT |
---|---|
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 表中删除了 4 条记录 -
Query OK, 4 rows affected (0.01 sec)
验证
执行以下查询检查上述操作是否成功 -
SELECT * FROM CUSTOMERS;
如以下输出所示,年龄和工资总和低于 5000 的客户已从表中删除。
ID | NAME | AGE | ADDRESS | SALARY |
---|---|---|---|---|
4 | Chaitali | 25 | Mumbai | 6500.00 |
5 | Hardik | 27 | Bhopal | 8500.00 |
7 | Muffy | 24 | Indore | 10000.00 |
示例
除了 SELECT 和 DELETE 语句外,您还可以在 UPDATE 语句中使用加法运算符。
在此查询中,我们将"年龄"和"薪水"总和大于 8000 的客户的名称更新为"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 | NAME | AGE | ADDRESS | SALARY |
---|---|---|---|---|
4 | Chaitali | 25 | Mumbai | 6500.00 |
5 | Hrithik | 27 | Bhopal | 8500.00 |
7 | Hrithik | 24 | Indore | 10000.00 |