MySQL 除法運算子(/)



MySQL 中的除法運算子 (/) 執行除法運算,左側的值除以右側的值。結果返回為數值商,可以是整數或小數,具體取決於被除值的型別。

與加法運算子一樣,除法運算子也可以與 MySQL 中的 SELECT、UPDATE 和 DELETE 語句一起使用,以及 WHERE、ORDER BY 等子句。

語法

以下是 MySQL 除法運算子的語法:

[SELECT|DELETE|UPDATE] x / y;

其中,"x""y" 是您要相除的數值佔位符。

示例

以下是一個"/" 運算子的示例。這裡,我們除以兩個數字,並將結果以結果集的形式顯示。請看下面的查詢:

SELECT 54545/55 as Result;

輸出

這將產生以下結果:

結果
991.7273

示例

我們也可以將負值作為此運算子的運算元:

SELECT 62555/-455 as Result;

輸出

這將產生以下結果:

結果
-137.4835

示例

讓我們使用以下查詢建立一個名為CUSTOMERS 的 MySQL 表:

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

這裡,我們使用MySQL 除法運算子 (/) 計算 CUSTOMERS 表中每個人的薪水與年齡的比率:

SELECT NAME, SALARY / AGE AS SALARY_TO_AGE_RATIO
FROM CUSTOMERS;

這將產生以下結果:

姓名 (NAME) 薪水年齡比率 (SALARY_TO_AGE_RATIO)
Ramesh 62.500000
Khilan 60.000000
Kaushik 86.956522
Chaitali 260.000000
Hardik 314.814815
Komal 204.545455
Muffy 416.666667

示例

您還可以將除法運算子與DELETE 語句以及 WHERE 子句和賦值運算子一起使用。

在這個例子中,讓我們刪除薪水與年齡比率小於 250 的 CUSTOMERS 記錄。

DELETE FROM CUSTOMERS
WHERE SALARY / AGE < 250.00000;

輸出

已從 CUSTOMERS 表中刪除了四行。

Query OK, 4 rows affected (0.01 sec)

驗證

執行以下查詢以驗證以上記錄是否已刪除:

Select * From CUSTOMERS;

正如我們看到的輸出,薪水與年齡比率小於 250 的客戶已被刪除。

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 語句一起使用。

讓我們透過將每個人的薪水除以他們的年齡來更新“CUSTOMERS”表中的“SALARY”值:

UPDATE CUSTOMERS
SET SALARY = SALARY / AGE;

輸出

這將產生以下結果:

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

驗證

執行以下查詢以驗證 SALARY 列中的值是否已更新:

Select * From CUSTOMERS;

正如我們看到的輸出,客戶的薪水已更新。

ID 姓名 (NAME) 年齡 (AGE) 地址 (ADDRESS) 薪水 (SALARY)
4 Chaitali 25 Mumbai 260.00
5 Hardik 27 Bhopal 314.81
7 Muffy 24 Indore 416.67
廣告