Lista 2

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

ZADANIE 1:

//
SELECT etat, id_zesp, count(*) from pracownicy group by etat, id_zesp having count(*) BETWEEN 2 and 3

ZADANIE 2:
SELECT nazwisko, placa_pod FROM pracownicy p JOIN etaty e ON placa_pod < 0.50 * PLACA_DO WHERE nazwa
= 'DYREKTOR';

ZADANIE 3:
SELECT p.nazwisko, p.placa_pod, o.nazwisko, o.placa_pod from pracownicy p LEFT JOIN pracownicy o ON
p.placa_pod BETWEEN 0.90*o.placa_pod AND 1.10*o.placa_pod where p.nazwisko < o.nazwisko;
select p.imie, p.nazwisko from pracownicy p LEFT JOIN pracownicy o ON p.id_szefa = o.id_prac WHERE p.id_zesp
!= o.id_zesp OR p.id_szefa IS NULL OR p.id_zesp IS NULL OR o.id_szefa IS NULL;

ZADANIE 4:

SELECT prac.nazwisko nazwisko_pracownika, prac.id_zesp zespol_pracownika, szef.nazwisko nazwisko_szefa,


szef.id_zesp zespol_szefa FROM pracownicy prac, pracownicy szef WHERE prac.id_szefa = szef.id_prac(+) AND (
prac.id_szefa IS NULL OR (prac.id_zesp != szef.id_zesp) OR (prac.id_zesp IS NULL) OR (szef.id_zesp IS NULL)) ;

You might also like