powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Запрос возвращает одну пустую строку, когда по логике не должен возвращать ничего
3 сообщений из 3, страница 1 из 1
Запрос возвращает одну пустую строку, когда по логике не должен возвращать ничего
    #37358301
dizzy1984
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток.
Нарисовалась непонятка с запросом, структуру таблиц и данные я не привожу, надеюсь можно что-то посоветовать без них. Запрос
Код: plaintext
1.
select * from DB2INST.STH_INSURER ii inner join DB2INST.STH_ADV_11 aa ON ii.INS_REG_NUM = aa.INS_REG_NUM where ii.INS_REG_NUM =  55001001292 
не возвращает строк вообще и это ожидаемое поведение, т.к не существует строк в таблице STH_ADV_11 для строки STH_INSURER с ид 55001001292.
Однако, запрос
Код: plaintext
1.
select max(aa.adv_year) from DB2INST.STH_INSURER ii inner join DB2INST.STH_ADV_11 aa ON ii.INS_REG_NUM = aa.INS_REG_NUM where ii.INS_REG_NUM =  55001001292 
возвращает одну пустую строку. Хотя суть у него та же - меняется только поле выборки.
Подскажите, как такое возможно?
...
Рейтинг: 0 / 0
Запрос возвращает одну пустую строку, когда по логике не должен возвращать ничего
    #37358488
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
dizzy1984Доброе время суток.
Нарисовалась непонятка с запросом, структуру таблиц и данные я не привожу, надеюсь можно что-то посоветовать без них. Запрос
Код: plaintext
1.
select * from DB2INST.STH_INSURER ii inner join DB2INST.STH_ADV_11 aa ON ii.INS_REG_NUM = aa.INS_REG_NUM where ii.INS_REG_NUM =  55001001292 
не возвращает строк вообще и это ожидаемое поведение, т.к не существует строк в таблице STH_ADV_11 для строки STH_INSURER с ид 55001001292.
Однако, запрос
Код: plaintext
1.
select max(aa.adv_year) from DB2INST.STH_INSURER ii inner join DB2INST.STH_ADV_11 aa ON ii.INS_REG_NUM = aa.INS_REG_NUM where ii.INS_REG_NUM =  55001001292 
возвращает одну пустую строку. Хотя суть у него та же - меняется только поле выборки.
Подскажите, как такое возможно?
Так задумано.
MAX aggregate function :
Код: plaintext
1.
2.
...
 If the function is applied to an empty set, the result is a null value . Otherwise, the result is the maximum value in the set.
...
...
Рейтинг: 0 / 0
Запрос возвращает одну пустую строку, когда по логике не должен возвращать ничего
    #37359731
dizzy1984
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, буду знать
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Запрос возвращает одну пустую строку, когда по логике не должен возвращать ничего
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]