Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
30348



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |