У меня есть таблица, TBL1
, только с GUID.
У меня есть другая таблица, TBL2
, в которой первичным ключом является GUID, а также есть некоторые другие столбцы.Я хочу обновить один из столбцов в таблице TBL2
в зависимости от того, указан ли GUID в TBL1
.
Какой из следующих запросов быстрее и / или надежнее использовать для этого?
MERGE INTO [db].[dbo].[TBL1] AS target
USING [db].[dbo].[TBL2] as source
ON target.GUID = source.GUID
WHEN MATCHED THEN
UPDATE SET
StatusColumn = 0;
или
UPDATE [db].[dbo].[TBL1]
SET StatusColumn=0
WHERE GUID IN (SELECT GUID FROM [db].[dbo].[TBL2])
или, может быть, что-то еще?