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