Vikhyath_11

dba3b

Jul 25th, 2024
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. Query for given questions:
  2.  
  3. 1) SELECT DISTINCT P.PNo
  4. FROM PROJECT P
  5. LEFT JOIN WORKS_ON W ON P.PNo = W.PNo
  6. LEFT JOIN EMPLOYEE E1 ON W.SSN = E1.SSN
  7. LEFT JOIN DEPARTMENT D ON P.DNo = D.DNo
  8. LEFT JOIN EMPLOYEE E2 ON D.MgrSSN = E2.SSN
  9. WHERE E1.Name LIKE '%Hegde%' OR E2.Name LIKE '%Hegde%';
  10.  
  11. 2) SELECT E.SSN, E.Name, E.Salary * 1.10 AS NewSalary
  12. FROM EMPLOYEE E
  13. JOIN WORKS_ON W ON E.SSN = W.SSN
  14. JOIN PROJECT P ON W.PNo = P.PNo
  15. WHERE P.PName = 'AI';
  16.  
  17. 3) SELECT SUM(E.Salary) AS TotalSalary,
  18. MAX(E.Salary) AS MaxSalary,
  19. MIN(E.Salary) AS MinSalary,
  20. AVG(E.Salary) AS AvgSalary
  21. FROM EMPLOYEE E
  22. JOIN DEPARTMENT D ON E.DNo = D.DNo
  23. WHERE D.DName = 'Accounts';
  24.  
  25. 4) SELECT E.Name
  26. FROM EMPLOYEE E
  27. WHERE NOT EXISTS (
  28. SELECT P.PNo
  29. FROM PROJECT P
  30. WHERE P.DNo = 5
  31. AND NOT EXISTS (
  32. SELECT W.SSN
  33. FROM WORKS_ON W
  34. WHERE W.PNo = P.PNo AND W.SSN = E.SSN
  35. )
  36. );
  37.  
  38. 5) SELECT D.DNo, COUNT(E.SSN) AS NumEmployees
  39. FROM DEPARTMENT D
  40. JOIN EMPLOYEE E ON D.DNo = E.DNo
  41. WHERE E.Salary > 60000
  42. GROUP BY D.DNo
  43. HAVING COUNT(E.SSN) >= 1;
Advertisement
Add Comment
Please, Sign In to add comment