|
MySQL.RU - Webboard
Вернуться
Вопрсик по конструкции JOIN (Kekcius) 10/12/2006 - 22:28:32
Re: Вопрсик по конструкции JOIN (bac) 10/12/2006 - 23:08:18
Re: Вопрсик по конструкции JOIN (ЧУДО_ДИНАМИТ) 20/12/2006 - 11:01:08
> Original message text:
> From: Kekcius - 10/12/2006 - 22:28:32
> Subject:Вопрсик по конструкции JOIN
> -----------------
> Никак не могу разобраться, зачем конкретно нужна конструкция LEFT (RIGHT и INNER) JOIN в SELECT'e?
>
> Почему в следующем примере используется условия
> ON table1.id=table2.id
> и WHERE table2.id IS NULL ?
> Нельзя ли JOIN перенести в WHERE?
>
> mysql> SELECT table1.* FROM table1
> LEFT JOIN table2 ON table1.id=table2.id
> WHERE table2.id IS NULL;
> Этот пример находит все строки в таблице table1 с величиной id, которая не присутствует в таблице table2 (т.е. все строки в table1, для которых нет соответствующих строк в table2). Конечно, это предполагает, что table2.id объявлен как NOT NULL.
>
>
> Кто может "на пальцах" объяснить кто же такой этот JOIN?
>
> Почему в синтаксисе SQL можно написать «SELECT * FROM table1, table2» (INNER JOIN), но нельзя написать «SELECT * FROM table1 LEFT JOIN table2»? (При этом допустим запрос: «SELECT * FROM table1 LEFT JOIN table2 ON table1.a = table2.b») ?
>
From: ЧУДО_ДИНАМИТ - 20/12/2006 - 11:01:08
Subject:Вопрсик по конструкции JOIN
-----------------
t1 OUTER JOIN t2 объединение несовпадающих записей
FULL JOIN полное объединение
CROSS JOIN аналог FULL JOIN
Ничего не забыл???
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
30348
|
|