Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / CASE in WHERE / 5 сообщений из 5, страница 1 из 1
17.11.2007, 14:18
    #34946749
Julian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE in WHERE
День добрый всем!
Кто-нибудь может объяснить, почему команда, помеченная "--??", возвращает 0 строк?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
--drop table t_A;
--drop table t_B;
create temp table t_A ( f1 int ) with no log;  
create temp table t_B ( f1 int ) with no log;  
insert into t_A values( 1 );
insert into t_B values( 1 );
select * from t_B
  where ( CASE WHEN f1 IN ( select f1 from t_A )
            THEN  2 
            ELSE  3  END ) =  2 ;
 f1    
 ----- 
  1      

  1  record(s) selected 

insert into t_A values( 1 );
select * from t_B
  where ( CASE WHEN f1 IN ( select f1 from t_A )
            THEN  2 
            ELSE  3  END ) =  2 ; -- ??
 f1    
 ----- 

  0  record(s) selected

select * from t_B
  where ( CASE WHEN f1 IN (  1 ,  1  )
            THEN  2 
            ELSE  3  END ) =  2 ;
 f1    
 ----- 
  1      

  1  record(s) selected

(IDS 9.40.FC9)
...
Рейтинг: 0 / 0
19.11.2007, 11:34
    #34948283
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE in WHERE
7.31 UD6 - в каждом запросе 1 запись
9.40 UC8 - таки во втором запросе 0...
глючим-с? :(
...
Рейтинг: 0 / 0
19.11.2007, 13:30
    #34948776
Julian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE in WHERE
Похоже на глюк.
Интересно, что в более высоких версиях IDS?
...
Рейтинг: 0 / 0
19.11.2007, 14:35
    #34949007
ak-47
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE in WHERE
9.40 UC4 - 0 записей
10.00 UC6 и TC6 - 1 запись
таки глюк...
...
Рейтинг: 0 / 0
21.11.2007, 15:09
    #34955591
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE in WHERE
9.21.UC2 записей 0. Если заменить IN на EXISTS запись одна.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / CASE in WHERE / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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