我想問如何讓這樣的事情:的Sql詢問減法兩個領域
Ive得到了兩桌讓稱它爲A
和B
。 A
有amount_a
和B
我們有amount_b
。我想問一下如何製作amount_a
- amount_b
,結果是amount_a
。我怎麼做到的?所有簡單的例子很好看。非常感謝您
我想問如何讓這樣的事情:的Sql詢問減法兩個領域
Ive得到了兩桌讓稱它爲A
和B
。 A
有amount_a
和B
我們有amount_b
。我想問一下如何製作amount_a
- amount_b
,結果是amount_a
。我怎麼做到的?所有簡單的例子很好看。非常感謝您
很簡單的例子(荷蘭國際集團在id
JOIN
):
CREATE
兩個表五行數字:
CREATE TABLE table_a (
id int auto_increment primary key
, amount_a int(2)
);
INSERT INTO table_a (amount_a)
VALUES (6),(72),(58),(39),(0);
CREATE TABLE table_b (
id int auto_increment primary key
, amount_b int(2)
);
INSERT INTO table_b (amount_b)
VALUES (1),(23),(31),(14),(51);
查詢:
SELECT
amount_a - amount_b AS amount
FROM table_a
JOIN table_b ON table_a.id = table_b.id
http://sqlfiddle.com/#!2/9b9c6/1
個結果:
amount
5
49
27
25
-51
和運行UPDATE
到amount_a
:
UPDATE table_a
JOIN table_b ON table_a.id = table_b.id
SET amount_a = amount_a - amount_b
你能爲我的文章投票嗎?我被禁止.. – user3310467
您可以創建兩個表,並加入他們(或許上一個ID)。然後從連接結果中選擇amount_a - amount_b,如下圖所示SQL SQL Fiddle http://sqlfiddle.com/#!2/f5334/4
您需要加入表格,它們之間是否有鏈接?你能告訴我們你的模式嗎? – thelastshadow
你在每張桌子上有一排? – Alexander
@Alexander,不,但我想在這兩行上進行操作。 – user3310467