![]() |
Модераторы: skyboy |
![]() ![]() ![]() |
|
KAV2008 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 26.6.2008 Репутация: нет Всего: нет |
Подскажите как доработать запрос (часть запроса) , что бы не было записей c null (ora 9i)
ps inner join - не можем использовать из-за логики основного запроса
Полученный результат 112 not null 112 not null 47 not null null Необходимый результат 112 not null 112 not null 47 not null Спасибо |
|||
|
||||
Zloxa |
|
||||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
Предикат "where id_menu is not null" отсекает те записи, которые вернулись бы левым соединением и делает результат эквивалентным внутреннему соединению. ![]()
Похоже на баг. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
||||
|
|||||
KAV2008 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 26.6.2008 Репутация: нет Всего: нет |
Что нибудь можно сделать ?
|
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
Что нибудь - да 1) Патчиться. 2) Найти на металинке воркэраунд. 3) Найти воркэраунд самостоятельно. Полагаю третий случай, что ни на есть - ваш. Полагаю кляузу with и select from dual вы использовали только лишь эксперимента ради, если вместо вычитки из дуал вы подставите настоящие таблицы, думаю, результат окажется правильным. Еще, думаю, может помочь добавление предиката where rownum > 0 внутри with подзапроса. Можно попытаться переписать запрос на старый синтакси джойна, он в значительной степени более стабилен нежели ansi синтаксис. В общем - бубен в руки, активизировать фантазию и.. - в пляс. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
KAV2008 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 26.6.2008 Репутация: нет Всего: нет |
with и select from dual использовали для наглядности вопроса
на реальных таблицах - результат аналогичный ( с нулевыми записями) Будем экспериментировать с запросом Спасибо |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |