powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / CASE in WHERE
5 сообщений из 5, страница 1 из 1
CASE in WHERE
    #34946749
Julian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый всем!
Кто-нибудь может объяснить, почему команда, помеченная "--??", возвращает 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
CASE in WHERE
    #34948283
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7.31 UD6 - в каждом запросе 1 запись
9.40 UC8 - таки во втором запросе 0...
глючим-с? :(
...
Рейтинг: 0 / 0
CASE in WHERE
    #34948776
Julian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похоже на глюк.
Интересно, что в более высоких версиях IDS?
...
Рейтинг: 0 / 0
CASE in WHERE
    #34949007
ak-47
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
9.40 UC4 - 0 записей
10.00 UC6 и TC6 - 1 запись
таки глюк...
...
Рейтинг: 0 / 0
CASE in WHERE
    #34955591
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
9.21.UC2 записей 0. Если заменить IN на EXISTS запись одна.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / CASE in WHERE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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