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
廣告