[英]compare 2 columns from 2 different tables and update a column
我想比較表a和表b中的列
如果可以在表b中找到表a中的a值,那么我想用“是”更新表a中的另一列,如果找不到,我想說“否”。 這是我到目前為止的內容:
UPDATE a
set
[CCA Match Org] = CASE WHEN b.[serial] = a.[CSI] THEN 'yes' ELSE 'no' END
我目前的錯誤是:
列前綴“ b”與查詢中使用的表名或別名不匹配。
假設聯接位於b.[serial] = a.[CSI]
:
UPDATE a
SET [CCA Match Org] = CASE WHEN b.[serial] IS NOT NULL
THEN 'yes' ELSE 'no' END
FROM a LEFT OUTER JOIN b
ON b.[serial] = a.[CSI];
這是一個簡單的示例,不確定您是否可以使用,因為您沒有向我們提供有關表結構的更多信息。
UPDATE a SET col='Yes' WHERE a.id IN (SELECT a.id FROM a JOIN b ON a.CSI = b.serial)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.