Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
 Различие INNER JOIN и ->  [new]
nurlybekovnt
Member

Откуда:
Сообщений: 17
Приветствую всех. Допустим, есть таблица Mother(ID, Name) и Child(ID, Name, Mother), Mother в таблице Child - relationship. Допустим, стоит задача вывести имена всех ребенков, чьи имена их мам начинается с буквы 'А', я могу сделать это двумя способами в sql, и не могу понять в чем различие, плюсы-минусы, какую когда использовать:
1) SELECT Child.Name FROM Mother INNER JOIN Child ON Mother.ID = Child.Mother WHERE Mother.Name LIKE 'A%'
2) SELECT Child.Name FROM Child WHERE Child.Mother->Name LIKE 'A%'
26 окт 17, 10:16    [20901106]     Ответить | Цитировать Сообщить модератору
 Re: Различие INNER JOIN и ->  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 12894
nurlybekovnt
не могу понять в чем различие, плюсы-минусы, какую когда использовать

Второй вариант чисто кащейский. В других вариантах sql нет ->...

Первый более универсален...

По вопросу "какой использовать" - просто потестируй на скорость - после этого возьми самый быстрый.
26 окт 17, 13:22    [20901949]     Ответить | Цитировать Сообщить модератору
 Re: Различие INNER JOIN и ->  [new]
kolesov
Member

Откуда: Владивосток
Сообщений: 709
nurlybekovnt,

Вчера буквально нужно было вынуть так:
изЗапроса
Position->Sertificate->Person->Name

В джойнах я бы устал это писать (а потом кто-то несчастный понимать, что я имел)
27 окт 17, 08:28    [20904826]     Ответить | Цитировать Сообщить модератору
 Re: Различие INNER JOIN и ->  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2410
kolesov,

Как уже ответили на community
-> это так называемый неявный join и представлен в виде LEFT OUTER JOIN
и если в его запросе поменять INNER JOIN на LEFT OUTER JOIN, то запросы по сути будут идентичными.
27 окт 17, 09:30    [20904964]     Ответить | Цитировать Сообщить модератору
 Re: Различие INNER JOIN и ->  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 12894
kolesov
В джойнах я бы устал это писать (а потом кто-то несчастный понимать, что я имел)

Это дело привычки...
27 окт 17, 10:16    [20905166]     Ответить | Цитировать Сообщить модератору
 Re: Различие INNER JOIN и ->  [new]
nurlybekovnt
Member

Откуда:
Сообщений: 17
Всем огромное спасибо
31 окт 17, 12:12    [20915062]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить