簡體   English   中英

比較來自2個不同表的2列並更新一列

[英]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.

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