Подзапрос с использованием Exists 1 или Exists *
Я обычно писал свои проверки EXISTS, как это:
IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters)
BEGIN
UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters
END
Один из DBA в прошлой жизни сказал мне, что когда я делаюEXISTS
пункт, использоватьSELECT 1
вместоSELECT *
IF EXISTS (SELECT 1 FROM TABLE WHERE Columns=@Filters)
BEGIN
UPDATE TABLE SET ColumnsX=ValuesX WHERE Columns=@Filters
END
Это действительно имеет значение?