sql_7.txt

(1 KB) Pobierz
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;

----------------------------------------------------------------------------------------



Zgłoś jeśli naruszono regulamin