Mary_99

SQL TEST1 2018

Nov 10th, 2019
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.67 KB | None | 0 0
  1. --1.get the emploee numbers for employees working on project p2 and having employee number  lover than 10000--
  2.  
  3. SELECT emp_no ,project_no
  4. FROM works_on
  5. WHERE project_no = 'p2'  AND emp_no <10000
  6.  
  7.  
  8. SELECT emp_no ,project.project_no
  9. FROM works_on
  10. JOIN project
  11. ON works_on.project_no = project.project_no
  12. WHERE project.project_no = 'p2'  AND works_on.emp_no <10000
  13.  
  14. --2.Get the employee numbers for employees who did't enter their project in 2007
  15.  
  16. SELECT emp_no, enter_date
  17. FROM works_on
  18. WHERE DATEPART(YEAR, enter_date) NOT IN (2007)
  19.  
  20. --3.GEt the employee numbers and last names of all employees whose first names contain two letters t i s
  21.  
  22. SELECT emp_no, emp_fname
  23. FROM employee
  24. WHERE emp_fname LIKE'%[ts]%'
  25.  
  26. --4.FIND the  employee numbers of all employees whose deprtments are located in SEATlle
  27.  
  28. SELECT  emp_no , department.location
  29. FROM employee
  30. JOIN
  31. department
  32. ON employee.dept_no = department.dept_no
  33. WHERE  location  = 'Seattle'
  34.  
  35. --5.How does the GROUP BY clause manage to NULL values? Does it correspond to the general treatment ot these values?
  36. NULL VALUES OF a COLUMN are grouped AS a seperate GROUP.
  37.  
  38. --6.What is the difference between COUNT(*) and COUNT(column)?
  39.  
  40. COUNT(*)RETURNS the total NUMBER OF records IN a TABLE (Including NULL valued records).
  41.  
  42. COUNT(COLUMN Name)RETURNS the total NUMBER OF Non-NULL records. It means that, it ignores counting NULL valued records IN that particular COLUMN.
  43.  
  44. --7. Find the highest employee number
  45.  SELECT MAX(emp_no) FROM employee
  46.  
  47. --8. Get the jobs that are done by more than two employees
  48.  
  49. SELECT emp_no ,job FROM works_on
  50.  
  51. WHERE job IN
  52.   (
  53.     SELECT job
  54.       FROM works_on
  55.       GROUP BY job
  56.       HAVING COUNT(*) >=2
  57.   )
  58.  
  59. --9.Get the employee numbers and job titles of all eployees working on project Gemini
  60.  
  61. SELECT *
  62. FROM employee
  63. JOIN works_on
  64. ON employee.emp_no=works_on.emp_no
  65. JOIN project
  66. ON works_on.project_no=project.project_no
  67. WHERE project.project_name='Gemini'
  68.  
  69. --10.Get the frist and the last names of all employeees that work for departments Research or Accounting
  70.  
  71. SELECT emp_lname , emp_fname, department.dept_name
  72. FROM employee
  73. JOIN department
  74. ON employee.dept_no = department.dept_no
  75. WHERE department.dept_name = 'research' OR department.dept_name = 'accounting'
  76.  
  77. --11. Get the enter dates of all clerks that belong to the department d1
  78.  
  79. SELECT enter_date, project_no ,job ,employee.dept_no
  80. FROM works_on
  81. JOIN employee
  82. ON employee.emp_no = works_on.emp_no
  83. WHERE works_on.job = 'clerks' AND   employee.dept_no = 'd1'
  84.  
  85.  
  86. --12.Get the names of projects on which two or more clerks are working-zjebane nie działa
  87. SELECT  project_name, works_on.job
  88. FROM project
  89. JOIN works_on
  90. ON project.project_no = works_on.project_no
  91. GROUP BY project.project_name
  92. WHERE works_on.job = 'clerk' AND COUNT(job)>1
  93.  
  94. IN (SELECT job FROM works_on GROUB BY job HAVING COUNT(job)>1)--kurwa
  95.  
  96. SELECT project_name
  97. FROM project
  98.  
  99. WHERE project_no IN(SELECT project_no FROM works_on WHERE COUNT(job)>1 ) AND IN(SELECT job FROM works_on WHERE job= 'clerk')
  100.  
  101.  
  102.  
  103. --13.Get the first and last names of the employees that are managers and that worl on project Mercury
  104. SELECT emp_lname , emp_fname,works_on.job, project.project_name
  105. FROM employee
  106. JOIN works_on
  107. ON employee.emp_no = works_on.emp_no
  108. JOIN project
  109. ON works_on.project_no = project.project_no
  110. WHERE works_on.job = 'manager' AND project.project_name = 'mercury'
  111.  
  112. --14. Get the eployee numbers of all employees belonging to the Marketing Department.
  113. --Fiind TWo eQuivalent Solutions
  114. SELECT emp_no, department.dept_name
  115. FROM employee
  116. JOIN department
  117. ON employee.dept_no = department.dept_no
  118. WHERE department.dept_name = 'marketing'
Advertisement
Add Comment
Please, Sign In to add comment