Unterabfrage mit Exists 1 oder Exists *
Ich habe meine EXISTS-Schecks so geschrieben:
IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters)
BEGIN
UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters
END
Einer der DBAs in einem früheren Leben hat mir gesagt, dass ich eineEXISTS
Klausel verwendenSELECT 1
anstattSELECT *
IF EXISTS (SELECT 1 FROM TABLE WHERE Columns=@Filters)
BEGIN
UPDATE TABLE SET ColumnsX=ValuesX WHERE Columns=@Filters
END
Macht das wirklich einen Unterschied?