with n_1 as(select...), n_2 as(select...), n_n as(select...) select... ------------------------------------------------------------------------------------------ Wybrac dane osobowe osob posiadajacych aktualna pensje wieksza od sredniej aktualnej pensji. with aktualna_pensja AS(Select o.*, z. pensja from osoby o, zatrudnienia z where o.id_os=z.id_os and z.do is null), srednia AS(select AVG(pensja) from zatrudnienia where do is null) select * from aktualna_pensja where pensja > (select * from srednia) ------------------------------------------------------------------------------------------ select id, nazwa, szef, level from swiat start with szef is null connect by prior id=szef; ----------------------------------------------------------------------------------------- select LPAD ('_', level*3, '*') || nazwa from swiat start with szef is null connect by prior id=szef; wyswietla w podobnym do drzewa tabelke jako ranking ----------------------------------------------------------------------------------------- select * from osoby where nazwisko = '&podaj'; Podajemy naZwisko i wypisze nazwiska te ktore pasuja select * from osoby where upper(nazwisko) = upper('&&podaj'); zapamietuje to co mu podalismy undefine podaj - bedzie za kazdym razem sie pytal ---------------------------------------------------------------------------------------- Create index idx_nazwisko on osoby (nazwisko); create bitmap index idx_imie1 on osoby(inne1); create unique index idx_nazwa on wydzialy (nazwa); alter index idx_nazwisko rebuild; ----------------------------------------------------------------------------------------
miaka