我有两个数据库,包含以下表格:
DatabaseA 表A ColumnA(varChar(10)
DatabaseB 表B ColumnB(varChar(10)
我需要一个查询:
这是在MS SQL Server 2008环境中。
答案 0 :(得分:2)
您可以使用LEFT OUTER JOIN
执行此操作,如下所示:
UPDATE TableA
SET columnA = ''
FROM
TableA
LEFT JOIN TableB ON TableA.columnA = TableB.columnB
WHERE
TableA.columnA IS NOT NULL AND TableA.columnA <> '' AND
TableB.columnB IS NULL;
答案 1 :(得分:1)
UPDATE TableA
SET ColumnA = ''
WHERE ColumnA IS NOT NULL
AND ColumnA <> ''
AND NOT EXISTS
(
SELECT *
FROM TableB WHERE TableB.ColumnB = TableA.ColumnA
)