簡體   English   中英

從表2中的列更新表1中的列

[英]Update columns in table 1 from columns in table 2

我有兩個表:

RatingScore表

列:id,carid,design,carValue,MadeDate,TestDate

這些是我的評分得分插入值

(4,10720654,'Honda1.0_C',09.0000000000000000,'2019-06-20 00:00:00.0000000', '2019-06-20 00:00:00.0000000'),
(4,10720672,'Honda1.0_C',10.8230000000000000,'2019-06-19 00:00:00.0000000', '2019-06-19 00:00:00.0000000'),
(4,10720984,'Honda5.0',38.9250000000000000,'2019-06-18 00:00:00.0000000', '2019-06-18 00:00:00.0000000'),
(4,10720672,'Honda1.0',09.8589000000000000,'2019-06-17 00:00:00.0000000', '2019-06-17 00:00:00.0000000'),
(4,10720672,'Honda1.0',12.6780000000000000,'2019-06-16 00:00:00.0000000', '2019-06-16 00:00:00.0000000')

然后我有一個名為RatingUpdate的表

該表具有相同的列和以下值:

(4,10720654,'Honda1.0_C',05.0000000000000000,'2019-06-20 00:00:00.0000000', '2019-08-21 00:00:00.0000000'),
(4,10720672,'Honda1.0_C',06.8000000000000000,'2019-06-19 00:00:00.0000000', '2019-08-21 00:00:00.0000000'),
(4,10720984,'Honda5.0',38.9250000000000000,'2019-06-18 00:00:00.0000000', '2019-08-21 00:00:00.0000000'),
(4,10720672,'Honda1.0',05.9589000000000000,'2019-06-17 00:00:00.0000000', '2019-08-21 00:00:00.0000000'),
(4,10720672,'Honda1.0',11.4570000000000000,'2019-06-16 00:00:00.0000000', '2019-08-21 00:00:00.0000000')

我想通過從第二個表中獲取Carvalues和TestDate並將其提供給第一個表來更新第一個表。 第一個表中的錯誤,將修復它們。 我不希望在設計為“ Honda5.0”的地方更新行,此表中還有許多其他記錄,這只是一個示例。 請提供有關如何完成此操作的示例。 非常感謝

不確定您到底需要什么,但可能是這樣的:

UPDATE s
SET s.design = p.design
    , s.MadeDate = p.MadeDate
    , s.TestDate = p.TestDate
FROM RatingScore s
INNER JOIN RatingUpdate p ON s.id = p.id AND s.carid = p.carid
WHERE s.design <> 'Honda5.0'

暫無
暫無

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

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