Vypíšte Meno a Priezvisko zamestnancov (podľa employee_id vzostupne)
SELECT first_name "First Name", last_name "Last Name" FROM employees ORDER BY employee_id ASC
Otázka 1
Vypíšte unikátne čísla oddelení z tabuľky employees (podľa department_id vzostupne)
SELECT DISTINCT department_id FROM employees order by department_id ASC
Otázka 2
Vypíšte celkovú sumu potrebnú na platy
SELECT SUM(salary) AS vyplaty FROM employees
Otázka 3
Vypíšte minimálny a maximálny plat
SELECT MAX(salary) AS maximalny, MIN(salary) as minimalny FROM employees
Otázka 4
Vypíšte primerný plat a počet platov na vyplatenie
SELECT AVG(salary) as priemer, COUNT(*) as pocet FROM employees
Otázka 5
Vypíšte mená zamestnancov veľkými písmenami (podľa employee_id vzostupne)
SELECT UPPER(first_name) as meno FROM employees ORDER BY employee_id ASC
Otázka 6
Vypíšte akronym zamestnanca (prvé 2 znaky z mena) (podľa employee_id vzostupne)
SELECT SUBSTRING(first_name,1,2) as akronym FROM employees ORDER BY employee_id ASC
Otázka 7
Napíšte select na vypočítanie výsledku 171*214+625
SELECT 171*214+625 vysledok
Otázka 8
Vypíšte meno a priezvisko zamestnanca v jednom stĺpci z tabuľky employees (podľa employee_id vzostupne)
SELECT CONCAT(first_name,' ', last_name) 'Employee Name' FROM employees ORDER BY employee_id ASC
Otázka 9
Vypíšte meno a priezvisko zamestnanca a ich dĺžku dokopy (podľa employee_id vzostupne)
SELECT first_name,last_name, LENGTH(first_name)+LENGTH(last_name) 'Length of Names' FROM employees ORDER BY employee_id ASC
Otázka 10
Vypíšte meno, priezvisko a plat zamestnanca, ktorý plat nemá medzi 10 000 a 15 000 (podľa employee_id vzostupne)
SELECT first_name, last_name, salary FROM employees WHERE salary NOT BETWEEN 10000 AND 15000 ORDER BY employee_id ASC
Otázka 11
Vypíšte meno, priezvisko a id oddelenia zamestnanca, ktorý je v id oddeleni 30 alebo 100 (podľa employee_id vzostupne)
SELECT first_name, last_name, department_id FROM employees WHERE department_id IN (30, 100) ORDER BY employee_id ASC
Otázka 12
Vypíšte meno, priezvisko, id oddelenia a plat zamestnanca, ktorý plat nemá medzi 10 000 a 15 000 a je z oddelenia id 30 alebo 100 (podľa employee_id vzostupne)
SELECT first_name, last_name, salary, department_id FROM employees WHERE salary NOT BETWEEN 10000 AND 15000 AND department_id IN (30, 100) ORDER BY employee_id ASC
Otázka 13
Vypíšte meno, priezvisko, dátum nástupu zamestnanca, ktorý nastupil v roku 1987 (podľa employee_id vzostupne)
SELECT first_name, last_name, hire_date FROM employees WHERE YEAR(hire_date) LIKE '1987%' ORDER BY employee_id ASC
Otázka 14
Vypíšte meno zamestnanca, ktorý ma v mene b aj c (podľa employee_id vzostupne)
SELECT first_name FROM employees WHERE first_name LIKE '%b%' AND first_name LIKE '%c%' ORDER BY employee_id ASC
Otázka 15
Vypíšte priezvisko zamestnanca, ktorý ma priezvisko dlhé presne 6 znakov (podľa employee_id vzostupne)
SELECT last_name FROM employees WHERE last_name LIKE '______' ORDER BY employee_id ASC
Otázka 16
Vypíšte priezvisko zamestnanca, ktorý má v priezvisku na 3. mieste písmeno e (podľa employee_id vzostupne)
SELECT last_name FROM employees WHERE last_name LIKE '__e%' ORDER BY employee_id ASC
Otázka 17
Vypíšte rozdiel medzi maximálnym a minimálnym platom
SELECT MAX(salary) - MIN(salary) DIFFERENCE FROM employees
Otázka 18
Vypíšte id manažera a plat jeho zamestnanca s najnižším platom (poznámka: keď manager_id=0 tak zamestnanec nemá manažéra) (podľa platu zostupne a pri rovnakých platoch podľa manager_id vzostupne)
SELECT manager_id, MIN(salary) as plat
FROM employees
WHERE manager_id IS
NOT NULL GROUP BY manager_id
ORDER BY MIN(salary) DESC, manager_id ASC
Otázka 19
Vypíšte id oddelenia a súčet platov za dané oddelenie (podľa súčtu vzostupne)
SELECT department_id, SUM(salary) sucet FROM employees GROUP BY department_id ORDER BY sucet ASC
Otázka 20
Vypíšte profesie a ich priemerny plat, okrem profesie programátor (podľa job_id vzostupne)
SELECT job_id, AVG(salary) priemer FROM employees WHERE job_id <> 'IT_PROG' GROUP BY job_id ORDER BY job_id ASC
Otázka 21
Vypíšte id oddelenia, priemerný plat a počet zamestnancov v oddelení, ale len pre oddelenia s viac ako 10 zamestnancami (podľa department_id vzostupne)
SELECT department_id, AVG(salary), COUNT(*) FROM employees GROUP BY department_id HAVING COUNT(*) > 10 ORDER BY department_id ASC
Otázka 22
Vypíšte informácie o zamestnancoch pracujúcich v meste London (podľa employee_id vzostupne)
SELECT e.first_name, e.last_name, e.job_id, e.department_id, d.department_name FROM employees e JOIN departments d ON (e.department_id = d.department_id) JOIN locations l ON (d.location_id = l.location_id) WHERE LOWER(l.city) = 'London' ORDER BY e.employee_id ASC
Otázka 23
Vypíšte id a priezvisko zamestnanca a id a priezvisko jeho manažéra (podľa id zamestnanca vzostupne)
SELECT e.employee_id 'Emp_Id', e.last_name 'Employee', m.employee_id 'Mgr_Id', m.last_name 'Manager' FROM employees e join employees m ON (e.manager_id = m.employee_id) ORDER BY e.employee_id ASC
Otázka 24
Vypíšte meno, priezvisko a datum prijatia zamestnancov prijatých po zamestnancovi s priezviskom Jones (podľa id zamestnanca vzostupne)
SELECT e.first_name, e.last_name, e.hire_date FROM employees e JOIN employees davies ON (davies.last_name = 'Jones') WHERE davies.hire_date < e.hire_date ORDER BY e.employee_id ASC
Otázka 25
Vypíšte názov oddelenia, počet zamestnancov v ňom (podľa názvu vzostupne)
SELECT department_name AS 'Department Name', COUNT(*) AS 'No of Employees' FROM departments INNER JOIN employees ON employees.department_id = departments.department_id GROUP BY departments.department_id, department_name ORDER BY department_name
Otázka 26
Vypíšte meno, priezvisko, dátum prijatia, plat a počet dní od prijatia do zamestnania manažérov, ktorý sú v práci viac ako 500 dni (podľa id zamestnanca vzostupne)
SELECT first_name, last_name, hire_date, salary, (DATEDIFF(now(), hire_date)) Experience FROM departments d JOIN employees e ON (d.manager_id = e.employee_id) WHERE (DATEDIFF(now(), hire_date))>500 ORDER BY e.employee_id ASC
Otázka 27
Vypíšte názov pozície, meno a rozdie medzi jeho platom a minimálnym platom pre jeho pozíciu (podľa employee_id vzostupne)
SELECT job_title, first_name, salary-min_salary 'Salary - Min_Salary' FROM employees JOIN jobs ORDER BY employee_id ASC
Otázka 28
Vypíšte meno, priezvisko, id oddelenia a názov oddelenia v ktorom pracuje (podľa employee_id vzostupne)
SELECT first_name, last_name, department_id, department_name FROM employees JOIN departments USING (department_id) ORDER BY employee_id ASC
Otázka 29
Vypíšte meno, priezvisko a plat zamestnancov s vyšším platom ako zamestnanec s priezviskom Bull (podľa employee_id vzostupne)
SELECT FIRST_NAME, LAST_NAME, SALARY FROM employees WHERE SALARY > (SELECT salary FROM employees WHERE last_name = 'Bull') ORDER BY employee_id ASC