FROM PRAC NATURAL JOIN ZESP 2. SELECT p.* FROM PRAC p, ZESP z WHERE p.ID_ZESP=z.ID_ZESP AND z.ULICA = 'SOSNKOWSKIEGO' ORDER BY p.NAZWISKO;
SELECT * FROM PRAC NATURAL JOIN ZESP
WHERE ULICA = 'SOSNKOWSKIEGO' ORDER BY NAZWISKO; 3. SELECT p.NAZWISKO, z.NAZWA, z.ULICA||' '||z.NR_BUDYNKU FROM PRAC p, ZESP z WHERE p.ID_ZESP=z.ID_ZESP AND p.PLACA_PODSTAWOWA>2000;
SELECT NAZWISKO, NAZWA, ULICA||' '||NR_BUDYNKU
FROM PRAC NATURAL JOIN ZESP WHERE PLACA_PODSTAWOWA>2000; 4. SELECT p.NAZWISKO, s.NAZWISKO FROM PRAC p, PRAC s WHERE p.ID_SZEFA=s.ID_PRAC AND p.PLACA_PODSTAWOWA BETWEEN 2000 AND 3000 ORDER BY p.NAZWISKO DESC;
SELECT p.NAZWISKO, s.NAZWISKO
FROM PRAC p JOIN PRAC s ON (p.ID_SZEFA=s.ID_PRAC) AND p.PLACA_PODSTAWOWA BETWEEN 2000 AND 3000 ORDER BY p.NAZWISKO DESC; 5. SELECT p.NAZWISKO, z.ULICA FROM PRAC p, ZESP z WHERE p.ID_ZESP=z.ID_ZESP AND p.DATA_ZATRUDNIENIA BETWEEN to_date('&data1', 'DD-MM-RR') AND to_date('&data2', 'DD-MM-RR');
SELECT NAZWISKO, ULICA
FROM PRAC NATURAL JOIN ZESP WHERE DATA_ZATRUDNIENIA BETWEEN to_date('&data1', 'DD-MM-RR') AND to_date('&data2', 'DD-MM-RR'); 6. SELECT p.NAZWISKO, p.ID_ETATY, p.PLACA_PODSTAWOWA FROM PRAC p, ZESP z WHERE p.ID_ZESP=z.ID_ZESP AND p.ID_ETATY!='ASYSTENT' AND z.NAZWA='&nazwa' ORDER BY p.DATA_ZATRUDNIENIA DESC;
SELECT NAZWISKO, ID_ETATY, PLACA_PODSTAWOWA
FROM PRAC NATURAL JOIN ZESP WHERE ID_ETATY!='ASYSTENT' AND NAZWA='&nazwa' ORDER BY DATA_ZATRUDNIENIA DESC; 7. SELECT p.NAZWISKO, z.MIASTO, z.NAZWA FROM PRAC p, ZESP z WHERE p.ID_ZESP=z.ID_ZESP AND p.PLACA_PODSTAWOWA>400;
SELECT NAZWISKO, MIASTO, NAZWA
FROM PRAC NATURAL JOIN ZESP WHERE PLACA_PODSTAWOWA>400; 8. SELECT p.NAZWISKO, e.NAZWA, '<'||e.PLACA_MIN||' '||e.PLACA_MAX||'>' FROM PRAC p, ETATY e WHERE p.ID_ETATY=e.NAZWA;
FROM PRAC p JOIN ETATY e ON (p.ID_ETATY=e.NAZWA); 9. SELECT NAZWISKO, ID_ETATY, PLACA_PODSTAWOWA, '<'||PLACA_MIN||' '||PLACA_MAX||'>' FROM PRAC, ETATY WHERE NAZWA='SEKRETARKA' AND PLACA_PODSTAWOWA BETWEEN PLACA_MIN AND PLACA_MAX; 10. SELECT p.NAZWISKO, e.NAZWA, p.PLACA_PODSTAWOWA, z.NAZWA FROM PRAC p, ETATY e, ZESP z WHERE p.ID_ETATY=e.NAZWA AND p.ID_ZESP=z.ID_ZESP AND e.NAZWA!='ASYSTENT' ORDER BY p.PLACA_PODSTAWOWA DESC;
FROM PRAC p JOIN ETATY e ON (p.ID_ETATY=e.NAZWA) JOIN ZESP z ON (p.ID_ZESP=z.ID_ZESP) WHERE e.NAZWA!='ASYSTENT' ORDER BY p.PLACA_PODSTAWOWA DESC; 11. SELECT p.NAZWISKO, e.NAZWA, p.PLACA_PODSTAWOWA*12+NVL(p.PLACA_DODATKOWA,0) FROM PRAC p,ETATY e WHERE p.ID_ETATY=e.NAZWA AND p.ID_ETATY IN ('ASYSTENT', 'ADIUNKT') AND p.PLACA_PODSTAWOWA*12+NVL(p.PLACA_DODATKOWA,0)>5500;
FROM PRAC p JOIN ETATY e ON (p.ID_ETATY=e.NAZWA) WHERE p.ID_ETATY IN ('ASYSTENT', 'ADIUNKT') AND p.PLACA_PODSTAWOWA*12+NVL(p.PLACA_DODATKOWA,0)>5500; 12. SELECT p.NAZWISKO, p.ID_PRAC, s.ID_PRAC, s.NAZWISKO FROM PRAC p, PRAC s WHERE p.ID_SZEFA=s.ID_PRAC
FROM PRAC p JOIN PRAC s ON (p.ID_SZEFA=s.ID_PRAC); 13. SELECT p.NAZWISKO, p.ID_PRAC, s.ID_PRAC, s.NAZWISKO FROM PRAC p, PRAC s WHERE p.ID_SZEFA =s.ID_PRAC (+); SELECT p.NAZWISKO, p.ID_PRAC, s.ID_PRAC, s.NAZWISKO FROM PRAC p LEFT JOIN PRAC s ON (p.ID_SZEFA=s.ID_PRAC); 14. SELECT z.NAZWA, COUNT(p.IMIE), AVG(p.PLACA_PODSTAWOWA) FROM ZESP z, PRAC p WHERE z.ID_ZESP=p.ID_ZESP GROUP BY z.NAZWA;
SELECT NAZWA, COUNT(IMIE), AVG(PLACA_PODSTAWOWA)
FROM ZESP NATURAL JOIN PRAC WHERE ID_ZESP=ID_ZESP GROUP BY NAZWA; 15. SELECT p.NAZWISKO, COUNT(s.NAZWISKO) ile FROM PRAC p, PRAC s WHERE s.ID_SZEFA =p.ID_PRAC GROUP BY p.NAZWISKO ORDER BY ile DESC;
SELECT p.NAZWISKO, COUNT(s.NAZWISKO) ile
FROM PRAC p JOIN PRAC s ON (s.ID_SZEFA=p.ID_PRAC) GROUP BY p.NAZWISKO ORDER BY ile DESC; 16. SELECT p.NAZWISKO, p.DATA_ZATRUDNIENIA FROM PRAC p, PRAC s WHERE p.ID_SZEFA=s.ID_PRAC AND EXTRACT(YEAR FROM p.DATA_ZATRUDNIENIA)-EXTRACT(YEAR FROM s.DATA_ZATRUDNIENIA)<=10;
SELECT p.NAZWISKO, p.DATA_ZATRUDNIENIA
FROM PRAC p JOIN PRAC s ON (p.ID_SZEFA=s.ID_PRAC) WHERE EXTRACT(YEAR FROM p.DATA_ZATRUDNIENIA)-EXTRACT(YEAR FROM s.DATA_ZATRUDNIENIA)<=10; 17. SELECT ID_ETATY FROM PRAC WHERE EXTRACT(YEAR FROM DATA_ZATRUDNIENIA)='1992' INTERSECT SELECT ID_ETATY FROM PRAC WHERE EXTRACT(YEAR FROM DATA_ZATRUDNIENIA)='1993'; 18. SELECT ID_ZESP FROM ZESP MINUS SELECT ID_ZESP FROM PRAC