Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 exists ???  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
Что быстрее:
if exists(select * from T)

или
if exists(select 1 from T)

???
21 май 03, 12:55    [205120]     Ответить | Цитировать Сообщить модератору
 Re: exists ???  [new]
Glory
Member

Откуда:
Сообщений: 104760
Согласно теории и документации - разницы нет

"Notice that subqueries introduced with EXISTS are a bit different from other subqueries in these ways:
- The keyword EXISTS is not preceded by a column name, constant, or other expression.

- The select list of a subquery introduced by EXISTS almost always consists of an asterisk (*). There is no reason to list column names because you are simply testing for the existence of rows that meet the conditions specified in the subquery"

Согласно моей практике - тоже нет разницы.

Но в форуме было обсуждение, где кто-то приводил аргументы в пользу даже вот такой конструкции

if exists(select top 1 1 from T)
21 май 03, 16:33    [205611]     Ответить | Цитировать Сообщить модератору
 Re: exists ???  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
Понял, спасибо.
22 май 03, 12:21    [206454]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить