Народ. Нужна мысля и желательно быстро))) Есть табличка Oracle:
| Код | CREATE TABLE CL_10 ( ID NUMBER NOT NULL PRIMARY KEY, UPLEVEL NUMBER, TEXT VARCHAR2 (40), OLD_KOD NUMBER, ACTIVITY CHAR (1), PUBLICITY CHAR (1)) ;
|
Надо из нее выбрать записи с такими ID которые не равны UPLEVEL той же таблицы. Я пишу
| Код | select cl_10.* from cl_10, (select uplevel from cl_10 group by uplevel order by uplevel) c where cl_10.ID<>c.uplevel group by cl_10.id, cl_10.uplevel,cl_10.text,cl_10.old_kod,cl_10.activity,cl_10.publicity order by cl_10.id
|
но получаю все записи назад. Как правильно оформить запрос. Понятно что если написать
| Код | where cl_10.ID<>1 and cl_10.ID<>2 and cl_10.ID<>4 и т.д.
|
но записи могут изменятся а мне не хочется писать отдельную процедуру которая будет постоянно переформировывать запрос... |