Subconsulta usando Exists 1 ou Exists *
Eu costumava escrever meus cheques EXISTS assim:
IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters)
BEGIN
UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters
END
Um dos DBA's em uma vida anterior me disse que quando eu faço umEXISTS
cláusula, useSELECT 1
ao invés deSELECT *
IF EXISTS (SELECT 1 FROM TABLE WHERE Columns=@Filters)
BEGIN
UPDATE TABLE SET ColumnsX=ValuesX WHERE Columns=@Filters
END
Isso realmente faz diferença?