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
miaka