Advertisement
desislava_topuzakova

Untitled

Sep 18th, 2022
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. Basic CRUD - Exercise
  2.  
  3. # 1. Find All Information About Departments
  4. SELECT `department_id`, `name`, `manager_id` from `departments`
  5. ORDER BY `department_id`;
  6.  
  7. # 2. Find all Department Names
  8. SELECT `name` from `departments`
  9. ORDER BY `department_id`;
  10.  
  11. # 3. Find salary of Each Employee
  12. SELECT `first_name`, `last_name`, `salary` from `employees`
  13. ORDER BY `employee_id`;
  14.  
  15. # 4. Find Full Name of Each Employee
  16. SELECT `first_name`, `middle_name`, `last_name` from `employees`
  17. ORDER BY `employee_id`;
  18.  
  19. # 5. Find Email Address of Each Employee
  20. SELECT CONCAT(`first_name`, '.', `last_name`, '.softuni.bg') AS full_email_address FROM `employees`;
  21.  
  22. # 6. Find All Different Employee’s Salaries
  23. SELECT DISTINCT(salary) FROM employees AS Salary;
  24.  
  25. # 7. Find all Information About Employees
  26. SELECT * FROM employees
  27. WHERE `job_title` = "Sales Representative"
  28. ORDER BY `employee_id`;
  29.  
  30. # 8. Find Names of All Employees by Salary in Range
  31. SELECT first_name, last_name, job_title FROM employees
  32. WHERE salary BETWEEN 20000 AND 30000
  33. ORDER BY employee_id;
  34.  
  35. # 9. Find Names of All Employees
  36. SELECT CONCAT(first_name ,' ',`middle_name`,' ',`last_name`) AS `Full Name` FROM employees
  37. WHERE `salary` IN (25000, 14000, 12500, 23600);
  38.  
  39. # 10. Find All Employees Without Manager
  40. SELECT `first_name`, `last_name`
  41. FROM `employees`
  42. WHERE `manager_id` IS NULL;
  43.  
  44. # 11. Find All Employees with Salary More Than
  45. SELECT `first_name`, `last_name`, `salary`
  46. FROM `employees`
  47. WHERE `salary` > 50000
  48. ORDER BY `salary` DESC;
  49.  
  50. # 12. Find 5 Best Paid Employees
  51. SELECT `first_name`, `last_name`
  52. FROM `employees`
  53. ORDER BY `salary` DESC
  54. LIMIT 5;
  55.  
  56. # 13. Find All Employees Except Marketing
  57. SELECT `first_name`, `last_name` FROM `employees`
  58. WHERE `department_id` != 4;
  59.  
  60. # 14. Sort Employees Table
  61. SELECT * FROM `employees`
  62. ORDER BY `salary` DESC, `first_name`, `last_name` DESC, `middle_name`;
  63.  
  64. # 15. Create View Employees with Salaries
  65. CREATE VIEW `v_employees_salaries` AS
  66. SELECT `first_name`, `last_name`, `salary`
  67. FROM `employees`;
  68. SELECT * FROM `v_employees_salaries`;
  69.  
  70. # 16. Create View Employees with Job Titles
  71. CREATE VIEW `v_employees_job_titles` AS
  72. SELECT concat_WS(' ', `first_name`, `middle_name`, `last_name`) AS 'full_name', `job_title`
  73. FROM `employees`;
  74. SELECT * FROM `v_employees_job_titles`;
  75.  
  76. # 17. Distinct Job Titles
  77. SELECT DISTINCT `job_title` FROM `employees`
  78. ORDER BY `job_title`;
  79.  
  80. # 18. Find First 10 Started Projects
  81. SELECT DISTINCT * FROM projects
  82. ORDER BY `start_date`, `name`
  83. LIMIT 10;
  84.  
  85. # 19. Last 7 Hired Employees
  86. SELECT `first_name`, `last_name`, `hire_date` FROM `employees`
  87. ORDER BY `hire_date` DESC
  88. LIMIT 7;
  89.  
  90. # 20. Increase Salaries
  91. UPDATE `employees`
  92. SET `salary` = `salary` * 1.12
  93. WHERE `department_id` IN (1, 2, 4, 11);
  94. SELECT `salary` FROM `employees`;
  95.  
  96. # 21. All Mountain Peaks
  97. SELECT `peak_name` FROM `peaks`
  98. ORDER BY `peak_name`;
  99.  
  100. # 22. Biggest Countries by Population
  101. SELECT `country_name`, `population` FROM `countries`
  102. WHERE `continent_code` = 'EU'
  103. ORDER BY `population` DESC, `country_name`
  104. LIMIT 30;
  105.  
  106. # 23. Countries and Currency (Euro / Not Euro)
  107. # начин 1
  108. SELECT `country_name`, `country_code`,
  109. IF (`currency_code` = 'EUR', 'Euro', 'Not Euro')
  110. AS 'currency' FROM `countries` ORDER BY `country_name`;
  111.  
  112. # начин 2
  113. SELECT `country_name`, `country_code`,
  114. CASE
  115. WHEN `currency_code` = 'EUR'
  116. THEN 'Euro'
  117. ELSE 'Not Euro'
  118. END AS `currency`
  119. FROM `countries`
  120. ORDER BY `country_name`;
  121.  
  122. # 24. All Diablo Characters
  123. SELECT `name` FROM `characters`
  124. ORDER BY `name`;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement