簡體   English   中英

如何從兩個不同的表中減去兩個不同的列的值?

[英]How to subtract values of two different columns from two different tables?

表結構示例

表格1

ID      |    Name    |  Price
-----------------------------
1       |   Casio    |  30
2       |   Titan    |  40

表2

ID      |    Place   |  Price
-----------------------------
1       |   Cali    |  30 

2       |   Mexi    |  10

執行的操作: ID = 1的Table1(價格)-Table2(價格)

新表1

ID      |    Name    |  Price
-----------------------------
1       |   Casio    |  0
2       |   Titan    |  40

兩個表中的ID匹配

您應該考慮另一種數據庫設計來處理這種情況。

但是要回答您的問題,您可以創建一個視圖:

create view Differences2 as (
    select t1.id, t1.price - t2.price
    from t1, t2
    where t1.id = t2.id
)

正如您告訴兩個表將具有相同的ID列,您可以使用以下查詢。

SELECT table1.ID, table1.Name, (table1.Price-table2.Price) AS Price 
FROM table1
INNER JOIN table2 ON table1.ID = table2.ID

如果要更新記錄,可以使用以下方法:

UPDATE table1
    INNER JOIN table2 ON table1.ID = table2.ID
        SET table1.Price = (table1.Price-table2.Price)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM