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

Откуда:
Сообщений: 11
Ответьте, плз, каковы преимущества явного указания пункта INNER JOIN в запросе по сравнению с перечислительным стилем запроса:

Пример:
1)
SELECT t1.*
FROM t1 INNER JOIN t2 ON (t1.tt1=t2.tt2)

2)
SELECT t1.*
FROM t1, t2
WHERE t1.tt1=t2.tt2
26 сен 03, 09:59    [353594]     Ответить | Цитировать Сообщить модератору
 Re: Каковы преимущества явного указания INNER JOIN в запросе.  [new]
Basf
Member

Откуда: Красноярск
Сообщений: 27
2-й всё равно перестраивается к 1-му :) А в более сложных запросах - больше гибкости в управлении планами и т.п...
26 сен 03, 10:02    [353598]     Ответить | Цитировать Сообщить модератору
 Re: Каковы преимущества явного указания INNER JOIN в запросе.  [new]
Glory
Member

Откуда:
Сообщений: 104760
С точки зрения выполнения запроса никакой разницы нет.
26 сен 03, 10:03    [353600]     Ответить | Цитировать Сообщить модератору
 Re: Каковы преимущества явного указания INNER JOIN в запросе.  [new]
vap
Member

Откуда:
Сообщений: 487
INNER JOIN соответствует стандарту.
26 сен 03, 10:06    [353607]     Ответить | Цитировать Сообщить модератору
 Re: Каковы преимущества явного указания INNER JOIN в запросе.  [new]
Сергей Тихонов
Member

Откуда: Киев
Сообщений: 787
Лучше тем, что в больших сложных запросах с большим количеством объединений и условий фильтрации вы не будуте путаться...
26 сен 03, 10:19    [353632]     Ответить | Цитировать Сообщить модератору
 Re: Каковы преимущества явного указания INNER JOIN в запросе.  [new]
Antei
Member

Откуда: Ukraine
Сообщений: 121
Здесь разделение - чисто логическое.
Просто в секцию Join'ов выделены условия связки таблиц,
а в секцию where - выделена фильтрация,
так проще для понимания.
26 сен 03, 10:50    [353692]     Ответить | Цитировать Сообщить модератору
 Re: Каковы преимущества явного указания INNER JOIN в запросе.  [new]
ale-805
Member

Откуда: Питер
Сообщений: 670
И еще в процессе иногда бывает интересно поиграться с правыми/левыми соединениями. Так вот в первом случае просто достаточно будет заменять слово "INNER" на "LEFT/RIGHT"
26 сен 03, 11:59    [353844]     Ответить | Цитировать Сообщить модератору
 Re: Каковы преимущества явного указания INNER JOIN в запросе.  [new]
Dwarf
Member

Откуда: Moscow
Сообщений: 85
... inner LOOP join ...
... inner HASH join ...
... inner MERGE join ...
;)
26 сен 03, 12:09    [353870]     Ответить | Цитировать Сообщить модератору
 Re: Каковы преимущества явного указания INNER JOIN в запросе.  [new]
aag
Member

Откуда: Москва
Сообщений: 1955
С другой стороны, если в запросе участвуют 3-4-5 таблиц, связанных между собой условиями, представление без inner join мне кажется более наглядным

2 Glory
С точки зрения выполнения запроса никакой разницы нет.
Означает ли это и то, порядок сцепления таблиц не зависит от написания - c inner join или без?
26 сен 03, 14:00    [354121]     Ответить | Цитировать Сообщить модератору
 Re: Каковы преимущества явного указания INNER JOIN в запросе.  [new]
Павел Воронцов
Member

Откуда: Новосибирск
Сообщений: 2386
Блог
SQL JOIN соответствует реляционному JOIN, WHERE - реляционной операции выборки. Это принципиально разные операции, чёткое разделение их в запросе помогает писать сложные запросы.
26 сен 03, 14:44    [354207]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить