Новости
Документация
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



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») ?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
30348



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