Podzapytanie z użyciem Exists 1 lub Exists *
Kiedyś pisałem moje testy EXISTS w ten sposób:
IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters)
BEGIN
UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters
END
Jeden z DBA w poprzednim życiu powiedział mi, że kiedy to robięEXISTS
klauzula, użyjSELECT 1
zamiastSELECT *
IF EXISTS (SELECT 1 FROM TABLE WHERE Columns=@Filters)
BEGIN
UPDATE TABLE SET ColumnsX=ValuesX WHERE Columns=@Filters
END
Czy to naprawdę robi różnicę?