Vous êtes sur la page 1sur 3

1.

SELECT p.NAZWISKO, p.ID_ETATY, p.ID_ZESP, z.NAZWA


FROM PRAC p, ZESP z
WHERE p.ID_ZESP=z.ID_ZESP;

SELECT NAZWISKO, ID_ETATY, ID_ZESP, NAZWA


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;

SELECT p.NAZWISKO, e.NAZWA, '<'||e.PLACA_MIN||' '||e.PLACA_MAX||'>'


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;

SELECT p.NAZWISKO, e.NAZWA, p.PLACA_PODSTAWOWA, z.NAZWA


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;

SELECT p.NAZWISKO, e.NAZWA, p.PLACA_PODSTAWOWA*12+NVL(p.PLACA_DODATKOWA,0)


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

SELECT p.NAZWISKO, p.ID_PRAC, s.ID_PRAC, s.NAZWISKO


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

Vous aimerez peut-être aussi