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




MySQL.RU - Webboard



Вернуться
Это глюк или нет? (GRAI) 12/07/2003 - 18:34:34
      Re: Это глюк или нет? (GAMER) 13/07/2003 - 14:40:07
      Re: Это глюк или нет? (GRAI) 14/07/2003 - 00:22:44

> Original message text:
> From: GRAI - 12/07/2003 - 18:34:34
> Subject:Это глюк или нет?
> -----------------
> Здравствуйте, уважаемые члены сообщества.
> Допустим есть тестовый запрос:
> SQL-запрос :
> SELECT sys_user_Login FROM
> sys_user,
> main_table,
> author_list ,
> city_list,
> dev_org,
> development_type_list,
> edu_level
> WHERE main_table_record_author_ID = sys_user_ID AND sys_user_Login = 'root' LIMIT 0, 30
>
> И вдруг, одна из таблиц не содержет записей (Н.р.:edu_level),
> в этом случаи запрос выполнится успешно, НО ДАННЫХ В ОТВЕТЕ
> НЕ БУДЕТ!
>
> Если же удалить из запроса таблицу edu_level, то все OK.
> Данные получаю нормально.
>
> Как влияет кол-во записей в таблицах на результирующий набор данных (ведь конструкция WHERE не использует таблицу edu_level).
> Господа, если кто знает в чем дело, напишите, плииииззз
>


From: GAMER - 13/07/2003 - 14:40:07
Subject:Это глюк или нет?
-----------------
Это не глюк, а правило соединений таблиц. Правило похожее на Декартовое произведение. То есть создаются все возможные комбинации из таблиц, которые удовлетворяют условию. Поскольку одна из таблиц пустая, то все комбинации будут равны 0, то есть пустому множеству. Если же убрать пустую таблицу, она не будет принимать участие в произведении, и тогда получется непустое множество


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

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

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



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