23.12.2011 15:50, Dmitry Yemanov пишет:
>> Проверяю на существование дырок:
>> SQL> select s.ID, s.ORD_NUM, s2.ID, s2.ORD_NUM
>> CON> from SYMPTOMS s left outer join SYMPTOMS s2
>> CON> on s.ORD_NUM + 1 = s2.ORD_NUM
>> CON> where s.PARENT_ID = 450774 and s2.PARENT_ID = 450774
>> CON> /*and s2.
23.12.2011 12:50, Dmitry Yemanov пишет:
отбрасывает все записи, не найденные в левом потоке
В правом (внутреннем) потоке, конечно же :-)
--
Дмитрий Еманов
23.12.2011 11:31, Tonal пишет:
>
> Проверяю на существование дырок:
> SQL> select s.ID, s.ORD_NUM, s2.ID, s2.ORD_NUM
> CON> from SYMPTOMS s left outer join SYMPTOMS s2
> CON> on s.ORD_NUM + 1 = s2.ORD_NUM
> CON> where s.PARENT_ID = 450774 and s2.PARENT_ID = 450774
> CON> /*and s2.ID is null*/
Есть табличка:
CREATE TABLE SYMPTOMS (
ID integer not null,
PARENT_ID integer,
ORD_NUM integer
-- отгрызено полей
CONSTRAINT PK_SYMPTOMS PRIMARY KEY (ID),
CONSTRAINT FK_SYMP2SYM_ID FOREIGN KEY (SYM_ID) REFERENCES SYMPTOMS (ID)
);
ORD_NUM - порядковый номер в отображении. Нумерация начи
4 matches
Mail list logo