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

Zakaz
KodZ KodK Sum

Нужно получить имена всех клиентов, у которых имеются заказы.
Какой запрос будет работать быстрее:
select Name from Clients
where KodK in (select KodK from Zakaz)
или
select distinct Name from Zakaz z
left join Clients c on c.Kodk=z.kodk
или
select Name from Zakaz z
left join Clients c on c.Kodk=z.kodk
group by Name
заранее спасибо за ответы.
31 окт 05, 05:51    [2021539]     Ответить | Цитировать Сообщить модератору
 Re: Какой запрос быстрее?  [new]
Timon
Member

Откуда: Dushanbe TJK
Сообщений: 2688
TMT
Имеется две таблицы:
Clients
KodK Name

Zakaz
KodZ KodK Sum...


select c.Name
from Clients c inner join Zakaz z 
on c.KodK = z.KodK

не катит???
31 окт 05, 06:52    [2021563]     Ответить | Цитировать Сообщить модератору
 Re: Какой запрос быстрее?  [new]
Брюлик
Member

Откуда:
Сообщений: 690
SET STATISTICS TIME ON and check it by yourself
31 окт 05, 08:20    [2021636]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить