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




MySQL.RU - Webboard



Вернуться
Когда использовать JOIN а когда вложенный SEL (Евгений) 25/06/2005 - 13:11:52
      Re: Когда использовать JOIN а когда вложенный SEL (Андрей) 25/06/2005 - 14:40:42

> Original message text:
> From: Евгений - 25/06/2005 - 13:11:52
> Subject:Когда использовать JOIN а когда вложенный SEL
> -----------------
> Собственно вопрос заключается в том что и когда оптимальней использовать JOIN И вложенный SELECT.
>


From: Андрей - 25/06/2005 - 14:40:42
Subject:Когда использовать JOIN а когда вложенный SEL
-----------------
Гм. Вообще-то не совсем корректно спрашивать об этом. Потому как Join это Join, а Select это Select. Все зависит от вполне конкретной задачи и требований. Например. Вы не сделаете выборку из 5 таблиц данных по какому либо полю без обьединения JOIN. Но вот сам критерий выборки может быть вложенным селектом.
Например так:
SELECT
Табл1.Поле1,
Табл1.Поле2,
Табл2.Поле2,
Табл4.Поле3,
Табл5.ПолеID
FROM
Табл5
RIGHT JOIN
Табл1
ON
Табл1.ПолеID=Табл5.ПолеID
LEFT JOIN .......... ну и так далее
...............................
WHERE
Табл5.ПолеID=(SELECT MAX(ID) FROM Табл5)

Тут происходит выборка всех записей из указанных таблиц и полей,для ID - в данном случае максимального. Все зависит от условий.
Так что могу только рекомендовать почитать доки. Тут они тоже есть, на этом сайте. И не париться вопросами типа, что больше весит, кило Пуха или кило гвоздей. :-) Будет конкретная работа, моментально разберетесь где JOIN а где вложенный SELECT.




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

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

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



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