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