Laboratorium 2
Posiłkując się menu Object Browser oraz SQL Commands, napisz zapytanie SQL do bazy danych HR, które spowoduje wyświetlenie:
- Kodów stanowisk (
job_id) bez powtarzania oraz numerów kierowników (manager_id) dla kierowników o numerach100lub102. (DISTINCT,AND/ORtabela employees -> 6 rows, 2 columns) - Nazwisk (
last_name) oraz wypłat (salary) pracowników przypisanych do kierownika o numerze (manager_id)100, których wypłaty wynoszą ponad10000, posortowanych malejąco pod względem wypłaty. (AND/OR, tabelaemployees-> 9 rows, 2 columns) - Nazwisk (
last_name), wypłat (salary) oraz kodów stanowisk (job_id) pracowników, których kod stanowiska kończy się na “_MGR”, posortowanych malejąco pod względem wypłaty (salary). Uzyj polskich nazw kolumn. (LIKE, tabelaemployees-> 2 rows, 3 columns) - Kodów stanowisk (
job_id) oraz nazw stanowisk (job_title), dla których nazwa stanowiska składa się co najmniej z dwóch wyrazów. Użyj polskich nazw kolumn. (tabelajobs-> 16 rows, 2 columns) - Numerów (
employee_id), wyplat (salary) oraz kodów stanowisk (job_id) pracowników, których wypłata wynosi ponad3000oraz kod stanowiska rozpoczyna się od “ST” lub “SH”, posortowanych rosnąco pod względem numeru pracownika. (tabelaemployees-> 23 rows, 3 columns) - Liczby pracowników przypisanych do każdego kodu stanowiska (
job_id) wraz z odpowiadającymi kodami stanowisk, posortowanych malejąco pod względem liczby pracowników. (COUNT(*),GROUP BY, tabelaemployees-> 19 rows, 2 columns) - Numerów kierowników (
manager_id) oraz największych wypłat (salary) pracowników, którzy są do nich przypisani. (MAX,GROUP BY, tabelaemployees-> 19 rows, 2 columns) - Kodów stanowisk (
job_id) oraz średnich wypłat (salary) pracowników, którzy są do nich przypisani, posortowanych malejąco po średnich wypłatach. Użyj polskich nazw kolumn. (AVG,GROUP BY, tabelaemployees-> 19 rows, 2 columns) - Kodów stanowisk (
job_id), liczby przypisanych do nich pracowników oraz najmniejszych, średnich i największych wypłat (salary) dla pracowników, którzy są do nich przypisani oraz zarabiają ponad5000, posortowanych rosnąco po najmniejszych wypłatach. Użyj polskich nazw kolumn. (COUNT(*),MIN,AVG,MAX,GROUP BY, tabelaemployees-> 15 rows, 5 columns) - [*] Numerów kierowników (
manager_id), których pracownicy zarabiają średnio ponad5000oraz średnich wypłat wszystkich pracowników do nich przypisanych. (tip: Google “SQL HAVING” ;), tabelaemployees-> 12 rows, 2 columns)