Advertisement
YavorGrancharov

Built-in Functions - Exercises

Oct 6th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.62 KB | None | 0 0
  1. SELECT first_name,last_name FROM employees
  2. WHERE first_name LIKE 'Sa%' ORDER BY employee_id;
  3. ---------1
  4. SELECT first_name,last_name FROM employees
  5. WHERE last_name LIKE '%ei%' ORDER BY employee_id;
  6. ---------2
  7. SELECT first_name FROM employees WHERE(department_id=3
  8. OR department_id=10)
  9. AND (year(hire_date)>=1995 AND year(hire_date) <=2005)
  10. ORDER BY employee_id;
  11. --------3
  12. SELECT first_name,last_name FROM employees WHERE job_title
  13. NOT LIKE '%engineer%' ORDER BY employee_id;
  14. --------4
  15. SELECT name FROM towns WHERE LENGTH(name) = 5 OR LENGTH (name) = 6
  16. ORDER BY name ASC;
  17. -------5
  18. 1). SELECT town_id,name FROM towns WHERE SUBSTRING(name,1,1)
  19. IN('M','K','B','E') ORDER BY name ASC;
  20. 2). SELECT town_id,name FROM towns WHERE name LIKE 'M%' OR name LIKE 'K%'
  21. OR name LIKE 'B%' OR name LIKE 'E%' ORDER BY name ASC;
  22. ----------6
  23. SELECT town_id, name FROM towns WHERE name NOT LIKE 'R%'
  24. AND name NOT LIKE 'B%' ANd name NOT LIKE 'D%' ORDER BY name ASC;
  25. ----------7
  26. CREATE VIEW `v_employees_hired_after_2000` AS SELECT first_name,
  27. last_name FROM employees WHERE (year(hire_date) > 2000);
  28. SELECT * FROM v_employees_hired_after_2000;
  29. -----------8
  30. SELECT first_name,last_name FROM employees WHERE LENGTH(last_name)=5;
  31. ---------9
  32. 1). SELECT country_name,iso_code FROM countries WHERE (LENGTH(country_name) -
  33. LENGTH(REPLACE(country_name,'a',''))+1)>=3 ORDER BY iso_code;
  34. 2). SELECT country_name,iso_code FROM countries WHERE country_name
  35. LIKE '%a%a%a%' ORDER BY iso_code;
  36. -----------10
  37. SELECT p.peak_name,r.river_name,lower(concat(p.peak_name,substring(r.river_name,2)))AS mix
  38. FROM peaks as p,rivers as r
  39. WHERE right(p.peak_name,1) = left(r.river_name,1)
  40. ORDER BY mix;
  41. ---------11
  42. SELECT name,DATE_FORMAT(start,'%Y-%m-%d') FROM games WHERE
  43. year(start) = 2011 OR year(start) = 2012 ORDER BY start,name
  44. LIMIT 50;
  45. ---------12
  46. SELECT user_name,SUBSTRING_INDEX(email,'@',-1) AS `email provider`
  47. FROM users ORDER BY `email provider`, user_name;
  48. ---------13
  49. SELECT user_name,ip_address FROM users
  50. WHERE ip_address LIKE '___.1%.%.___'
  51. ORDER BY user_name ASC;
  52. ----------14
  53. SELECT name AS `Game`,
  54. CASE
  55. WHEN HOUR(`start`) BETWEEN 0 AND 11 THEN 'Morning'
  56. WHEN HOUR(`start`) BETWEEN 12 AND 17 THEN 'Afternoon'
  57. WHEN HOUR(`start`) BETWEEN 18 AND 23 THEN 'Evening'
  58. END AS `Part of the Day`,
  59. CASE
  60. WHEN duration <= 3 THEN 'Extra Short'
  61. WHEN duration > 3 AND duration <= 6 THEN 'Short'
  62. WHEN duration > 6 AND duration <= 10 THEN 'Long'
  63. ELSE 'Extra Long'
  64. END AS `Duration`
  65. FROM games;
  66. ------------15
  67. SELECT product_name,order_date, DATE_ADD(order_date, INTERVAL 3 DAY)
  68. AS `pay_due`, DATE_ADD(order_date, INTERVAL 1 MONTH) AS `deliver_due`
  69. FROM orders;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement