Я думаю, что запрос 1 более читабельен, чем запрос 2, но я хотел бы знать, есть ли разница между ними с точки зрения производительности?SQL Server Query - что лучше в производительности?
Запрос 1
UPDATE table_1
SET col_1 =
CASE WHEN table_1.col_pk IS NULL THEN value1
ELSE value2
END
FROM table_1
LEFT JOIN table_2 ON table_1.col_pk = table_2.col_pk
или
Запрос 2
UPDATE table_1
SET col_1 = value1
FROM table_1
LEFT JOIN table_2 ON table_1.col_pk = table_2.col_pk
WHERE table_1.col_pk IS NULL
UPDATE table_1
SET col_1 = value2
FROM table_1
INNER JOIN table_2 ON table_1.col_pk = table_2.col_pk
benchmark ........... –
'CASE WHEN col_pk IS NULL', который из двух' col_pk'? – anatol
oops sorry .. table_1.col_pk вместо этого. Благодарю. Я обновлю поток. –