Subconsulta utilizando Exists 1 o Exists *
Solía escribir mis cheques EXISTS de esta manera:
IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters)
BEGIN
UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters
END
Uno de los DBA en una vida anterior me dijo que cuando hago unaEXISTS
cláusula, usoSELECT 1
en lugar deSELECT *
IF EXISTS (SELECT 1 FROM TABLE WHERE Columns=@Filters)
BEGIN
UPDATE TABLE SET ColumnsX=ValuesX WHERE Columns=@Filters
END
¿Esto realmente hace una diferencia?