database lab 6 (answer)
database lab 6 (answer)
-----------------------------------------------------------------------------------
--------
SELECT AVG(salary)as avrage_salary FROM employee;
-----------------------------------------------------------------------------------
--------
SELECT MAX(salary)as MAX_salary FROM employee;
-----------------------------------------------------------------------------------
--------
SELECT MIN(salary)as Min_salary FROM employee;
-----------------------------------------------------------------------------------
--------
SELECT COUNT(emp_id) as total_employee FROM employee;
-----------------------------------------------------------------------------------
--------
SELECT MAX(salary)-MIN(salary) as diffrence FROM employee
-----------------------------------------------------------------------------------
--------
SELECT SUM(salary) as total_salary FROM employee
WHERE dep_id is null;
-----------------------------------------------------------------------------------
--------
SELECT SUM(salary) as total_salary FROM employee
WHERE dep_id is NOT null
GROUP BY dep_id;
-----------------------------------------------------------------------------------
--------SELECT dep_id , COUNT(emp_id) as num_of_employees FROM employee
WHERE dep_id is NOT null
GROUP BY dep_id;
-----------------------------------------------------------------------------------
--------
SELECT AVG(salary) FROM employee
WHERE dep_id is NOT null
GROUP BY dep_id
HAVING AVG(salary)>12000;
-----------------------------------------------------------------------------------
--------
SELECT dep_id FROM employee
WHERE dep_id is NOT null
GROUP BY dep_id
HAVING COUNT(emp_id)>1;
-----------------------------------------------------------------------------------
--------
SELECT e.fname,e.lname,d.name
FROM employee e
JOIN department d
ON e.dep_id=d.dep_id;
-----------------------------------------------------------------------------------
--------
SELECT e.fname,e.lname,d.name
FROM employee e
JOIN department d
ON e.dep_id=d.dep_id
WHERE e.salary>12000;
-----------------------------------------------------------------------------------
--------
SELECT e.fname,e.lname,d.name
FROM employee e
LEFT JOIN department d
ON e.dep_id=d.dep_id;
-----------------------------------------------------------------------------------
--------
SELECT d.name,e.fname,e.lname
FROM employee e
RIGHT JOIN department d
ON e.dep_id=d.dep_id;
-----------------------------------------------------------------------------------
--------
SELECT d.name ,SUM(e.salary)AS total_salary
FROM employee e
JOIN department d
ON d.dep_id=e.dep_id
GROUP BY e.dep_id;
-----------------------------------------------------------------------------------
--------
SELECT d.name ,AVG(e.salary)AS avrage_salary
FROM employee e
JOIN department d
ON d.dep_id=e.dep_id
GROUP BY e.dep_id;
-----------------------------------------------------------------------------------
--------
SELECT COUNT(dep_id)AS num_of_employees
FROM employee
GROUP BY sup_id;
-----------------------------------------------------------------------------------
--------
SELECT e1.fname, e2.fname AS sup
FROM employee e1
JOIN employee e2
ON e1.sup_id=e2.emp_id;
-----------------------------------------------------------------------------------
--------
SELECT d.name , COUNT(e.emp_id)
FROM department d
JOIN employee e
ON d.dep_id=e.dep_id
WHERE d.name='Engineering' OR d.name='IT' OR d.name='Sales'
GROUP BY d.name
HAVING COUNT(e.emp_id) > 1
ORDER BY d.name;
-----------------------------------------------------------------------------------
--------