powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сравнение результатов некоторых запросов в Firebird 3.x vs MS SQL 2005 vs Oracle 11g
3 сообщений из 3, страница 1 из 1
Сравнение результатов некоторых запросов в Firebird 3.x vs MS SQL 2005 vs Oracle 11g
    #38461097
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

На простом примере, показанном ниже, получил "терзания от смутных сомнений". Не исключаю, что это только первый "перл".
"Any comments will be greatly appreciated"...
M$ SQL 2005 Dev Ed:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
with data as(
  select 1 id
  union all
  select 2
  union all
  select 3
  union all
  select 5
)
,seq as(
  select row_number()over(order by id) rn, id from data
)
select s1.id s1_id, s2.id s2_id, s1.rn s1_rn, s2.rn s2_rn
,case when s1.rn=s2.rn-1 then 'yes'  when s1.rn<>s2.rn-1 then 'no!' else 'hm!..' end result
from seq s1
left join seq s2 on s1.rn=s2.rn-1

result: s1_ids2_ids1_rns2_rnresult1212yes2323yes3534yes5NULL4NULLhm!..

Oracle 11.2g:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
with data as(
  select 1 id from dual 
  union all
  select 2 from dual  
  union all
  select 3 from dual  
  union all
  select 5 from dual  
)
,seq as(
  select row_number()over(order by id) rn, id from data
)
select s1.id s1_id, s2.id s2_id, s1.rn s1_rn, s2.rn s2_rn
,case when s1.rn=s2.rn-1 then 'yes'  when s1.rn<>s2.rn-1 then 'no!' else 'hm!..' end result
from seq s1
left join seq s2 on s1.rn=s2.rn-1;

Код: plaintext
1.
2.
3.
4.
5.
     S1_ID      S2_ID      S1_RN      S2_RN RESUL
---------- ---------- ---------- ---------- -----
         1          2          1          2 yes
         2          3          2          3 yes
         3          5          3          4 yes
         5       null          4       null hm!..

Firebird 3.x
Код: plaintext
1.
2.
3.
4.
5.
6.
ISQL Version: LI-T3.0.0.30695 Firebird 3.0 Alpha 1
Server version:
Firebird/Linux/AMD/Intel/x64 (access method), version "LI-T3.0.0.30695 Firebird 3.0 Alpha 1"
Firebird/Linux/AMD/Intel/x64 (remote server), version "LI-T3.0.0.30695 Firebird 3.0 Alpha 1/tcp (oel64)/P13"
Firebird/Linux/AMD/Intel/x64 (remote interface), version "LI-T3.0.0.30695 Firebird 3.0 Alpha 1/tcp (oel64)/P13:C"
on disk structure version 12.0
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SQL> with data as(
CON>   select 1 id from rdb$database union all
CON>   select 2 id from rdb$database union all
CON>   select 3 id from rdb$database union all
CON>   select 5 id from rdb$database
CON> )
CON> ,seq as(
CON>   select row_number()over(order by id) rn, id from data
CON> )
CON> select
CON>     s1.id s1_id, s2.id s2_id
CON>     ,s1.rn s1_rn, s2.rn s2_rn
CON>     ,iif(s1.rn=s2.rn-1,'yes',iif(s1.rn<>s2.rn-1, 'no!', 'hm!..')) result
CON> from seq s1
CON> left join seq s2 on s1.rn=s2.rn-1;



Код: plaintext
1.
2.
3.
4.
5.
       S1_ID        S2_ID                 S1_RN                 S2_RN RESULT
============ ============ ===================== ===================== ======
           1            2                     1                     2 yes
           2            3                     2                     3 yes
           3            5                     3                     4 yes
           5             5                      4                      0  hm!..
...
Рейтинг: 0 / 0
Сравнение результатов некоторых запросов в Firebird 3.x vs MS SQL 2005 vs Oracle 11g
    #38461111
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для этого есть трекер, какие еще комменты ты ждешь?
...
Рейтинг: 0 / 0
Сравнение результатов некоторых запросов в Firebird 3.x vs MS SQL 2005 vs Oracle 11g
    #38461123
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сравнение результатов некоторых запросов в Firebird 3.x vs MS SQL 2005 vs Oracle 11g
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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