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




MySQL.RU - Webboard



Вернуться
Запрос к нескольким таблицам (Ivan) 08/06/2005 - 11:12:11
      Re: Запрос к нескольким таблицам, матчасть (Валентин) 08/06/2005 - 15:21:02

> Original message text:
> From: Ivan - 08/06/2005 - 11:12:11
> Subject:Запрос к нескольким таблицам
> -----------------
> У меня есть запрос:
> select * from main_t, sots, pokazateli, otdeli where main_t.sot_id=sots.sot_id and main_t.pokazatel_id=pokazateli.pokazatel_id and sots.otdel_id=otdeli.otdel_id
>
> данные выводятся но только для одного main_t.sot_id (первого)
> и все на этом останавливается, а нужно обработать все, какие еще варианты есть для запроса к нескольким таблицам???
>


From: Валентин - 08/06/2005 - 15:21:02
Subject:Запрос к нескольким таблицам, матчасть
-----------------
запрос
select * from main_t, sots, pokazateli, otdeli where main_t.sot_id=sots.sot_id and main_t.pokazatel_id=pokazateli.pokazatel_id and sots.otdel_id=otdeli.otdel_id

делает соединение таблиц main_t, sots, pokazateli, otdeli, причем ВСЕХ, это значит, что если в одной из таблиц не будет выполнено условие, то строка не будет извлечена.
Я не пытаюсь вникнуть в задачу, которую должен решить этот запрос, но мена настораживает * , разве нет не нужных полей?
Запрос идет от задачи, а не наоборот.
Есть еще левые, правые, внутренние и внешние объединения, в данном случае было внутренее объединение таблиц...
Если нужно разобраться в логике работы SQL, посмотри документацию на сайте.

Вобщем на вопрос "какие еще варианты есть для запроса к нескольким таблицам???" я хотябы частично ответил.


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

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

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



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