Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Почему select ничего не вернул? / 5 сообщений из 5, страница 1 из 1
23.03.2006, 13:38
    #33620166
Severin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему select ничего не вернул?
Ув. форумчане.
собственно сабж:

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
23.03.2006, 14:06
    #33620298
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему select ничего не вернул?
У меня на 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
23.03.2006, 16:27
    #33620973
Valentyn Pidburtnyi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему select ничего не вернул?
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
23.03.2006, 21:28
    #33621814
Выбегалло
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему select ничего не вернул?
Кинул в c.d.i, может засабмиттят как баг.

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

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


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


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