在MySQL中,兩個表之間的操作是非常常見的,其中一個經典的操作是將兩個表的數據相減。下面我們來介紹一下如何在MySQL中使用兩個表相減。
首先,我們需要創建兩個表。假設我們要比較兩個銀行的存款數據,我們可以創建如下兩個表:
CREATE TABLE bank1 ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, customer_name VARCHAR(50), deposit DOUBLE ); CREATE TABLE bank2 ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, customer_name VARCHAR(50), deposit DOUBLE );
現在我們可以往這兩個表中插入一些數據:
INSERT INTO bank1 (customer_name, deposit) VALUES ('John', 1000), ('Tom', 2000), ('Lucy', 3000); INSERT INTO bank2 (customer_name, deposit) VALUES ('John', 900), ('Tom', 1800), ('Lucy', 2500);
現在我們可以使用SELECT語句來將兩個表中的數據相減:
SELECT bank1.customer_name, bank1.deposit-bank2.deposit AS diff FROM bank1 JOIN bank2 ON bank1.customer_name=bank2.customer_name;
上面這個SELECT語句使用了JOIN操作來將兩個表連接起來,并使用了減號操作符來計算 bank1.deposit 和 bank2.deposit 的差值,并使用AS關鍵字來給這個計算結果取了個別名“diff”。
最后,我們得到的查詢結果如下:
+---------------+-------+ | customer_name | diff | +---------------+-------+ | John | 100 | | Tom | 200 | | Lucy | 500 | +---------------+-------+
可以看到,我們成功地將兩個表中的數據相減,并得到了結果。