sql_4.txt

(1 KB) Pobierz
create table nazwisko (x varchar (20));
insert into nazwisko(x) select distinct nazwisko from osoby;


delete from nazwisko 
where upper(x) = upper('lis');  usuwa wiersz z konkretnym nazwiskiem
      inftcap(x)


delete from nazwisko where x like '_o%'; usuwa nazwisko ktore na druga litere ma "o"

delete from nazwisko truncate table nazwsko; - czysci tabele


update nazwisko set x = x||' '||'???' where x = 'lis';


select o.* 
from osoby o 
where d_ur > TO_DATE('1980/01/01','yyyy/mm/dd') and plec = 'K'
order by nazwisko, imie1, imie2; - pokazuje ludzi urodzonych po 1980 roku


select nazwisko||' '||imie1 dane - wyswietla imie i nazwisko 
from osoby; 


select nazwisko||' '||imie1 dane, sin(id_os),' xxx' from osoby; - wyswietla jeczcze id i XXX


select nazwisko, imie1, NVL(imie2, 'brak') imie2, 
decode(plec, 'K', 'kobieta', 'M', 'mezczyzna', '?') from osoby; - wypisuje, tam gdzie 
nie ma imie2 pisze brak, pisze czy dana osoba to facet czy kobieta.


select id_os, nazwisko, imie1 from osoby
where id_os IN (1, 3, 5); wypisuje osoby z tymi numerami, jest damy not in wyswietli
wszystkie numery inne niz 1, 3, 5


select id_os, nazwisko, imie1 from osoby
where id_os >=ANY (1, 3, 5); wypisuje z numerami wiekszymi


select id_os, nazwisko, imie1 from osoby
where id_os >=ALL (1, 3, 5); wypisze dopiero od 5


select id_os, nazwisko, imie1 from osoby
where exists (select * from zatrudnienia); 


select id_os, nazwisko, imie1, imie2 from osoby
where imie2 is null; wyswietla osoby bez imienia2


select id_os, nazwisko, imie1, rownum, rowid from osoby
where imie2 is null; - rownum pokazuje tzw. id, a rowid adresy


order by nazwisko; sortuje wedlug nazwisk


select id_os, nazwisko, imie1, rownum, rowid 
from osoby where rownum <=10
order by nazwisko; - wypisuje 10 pierwszych
Zgłoś jeśli naruszono regulamin