powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Почему select ничего не вернул?
5 сообщений из 5, страница 1 из 1
Почему select ничего не вернул?
    #33620166
Severin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ув. форумчане.
собственно сабж:

create table t1(id int);
insert into t1 (id) values(0);
insert into t1 (id) values(0);
insert into t1 (id) values(1);

select * from t1
where case
when id in (select id from t1) then
1
else
0
end = 1;

drop table t1;
...
Рейтинг: 0 / 0
Почему select ничего не вернул?
    #33620298
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня на 9.21UC2 такая же фигня. Кстати "not in" ведет себя также неадекватно, т.е. все время false. Если вместо запроса использовать перечисление, то проблем нет. Проверка через exists работает нормально. Пример,

select id from t1 t2
where case
when exists (select 1 from t1 t where t.id=t2.id) then
1
else
0
end = 1;
...
Рейтинг: 0 / 0
Почему select ничего не вернул?
    #33620973
Valentyn Pidburtnyi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SeverinУв. форумчане.
собственно сабж:

create table t1(id int);
insert into t1 (id) values(0);
insert into t1 (id) values(0);
insert into t1 (id) values(1);

select * from t1
where case
when id in (select id from t1) then
1
else
0
end = 1;

drop table t1;
Странно...

А вот так работает:

select * from t1
where case
when id in (select id from t2 where id = t1.id) then
1
else
0
end = 1;
...
Рейтинг: 0 / 0
Почему select ничего не вернул?
    #33621814
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кинул в c.d.i, может засабмиттят как баг.

В таком вот аксепте
...
Рейтинг: 0 / 0
Почему select ничего не вернул?
    #33650576
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Засабмитили.

Bug: 176649
CASE EXPRESSION USED IN THE WHERE CLAUSE RETURNS A WRONG VALUE
Date: 2006-04-05 Category: ONLINE


В таком вот аксепте
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Почему select ничего не вернул?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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