Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Basic CRUD - Exercise
- # 1. Find All Information About Departments
- SELECT * FROM `departments`
- ORDER BY `department_id`;
- # 2. Find all Department Names
- SELECT `name` FROM `departments`
- ORDER BY `department_id`;
- # 3. Find salary of Each Employee
- SELECT `first_name`, `last_name`, `salary` FROM `employees`
- ORDER BY `employee_id`;
- # 4. Find Full Name of Each Employee
- SELECT `first_name`, `middle_name`, `last_name` FROM `employees`
- ORDER BY `employee_id`;
- # 5. Find Email Address of Each Employee
- # email: {first name}.{last name}@softuni.bg
- SELECT CONCAT(`first_name`, '.', `last_name`, '@softuni.bg')
- AS `full_email_address`
- FROM `employees`;
- # 6. Find All Different Employee's Salaries
- SELECT DISTINCT `salary` FROM `employees`;
- # 7. Find all Information About Employees
- SELECT * FROM `employees`
- WHERE `job_title` = "Sales Representative"
- ORDER BY `employee_id`;
- # 8. Find Names of All Employees by salary in Range
- SELECT `first_name`, `last_name`, `job_title` FROM `employees`
- WHERE `salary` BETWEEN 20000 AND 30000
- ORDER BY `employee_id`;
- # 9. Find Names of All Employees
- # Full Name = "{first name} {middle name} {last name}"
- SELECT CONCAT(`first_name`, " ", `middle_name`, " ", `last_name`)
- AS `Full Name`
- FROM `employees`
- WHERE `salary` IN (25000, 14000, 12500, 23600);
- #WHERE `salary` = 25000 OR `salary` = 14000 OR `salary` = 12500 OR `salary` = 23600;
- # 10. Find All Employees Without Manager
- SELECT `first_name`, `last_name` FROM `employees`
- WHERE `manager_id` IS NULL;
- # 11. Find All Employees with salary More Than 50000
- SELECT `first_name`, `last_name`, `salary` FROM `employees`
- WHERE `salary` > 50000
- ORDER BY `salary` DESC;
- # 12. Find 5 Best Paid Employees
- SELECT `first_name`, `last_name` FROM `employees`
- ORDER BY `salary` DESC
- LIMIT 5;
- # 13. Find All Employees Except Marketing
- SELECT `first_name`, `last_name` FROM `employees`
- WHERE `department_id` != 4;
- # 14. Sort Employees Table
- # 1. salary in decreasing order
- # 2. first name alphabetically (asc)
- # 3. then by last name descending
- # 4. Then by middle name alphabetically
- # 5. employee_id
- SELECT * FROM `employees`
- ORDER BY `salary` DESC, `first_name`, `last_name` DESC, `middle_name`, `employee_id`;
- # 15. Create View Employees with Salaries
- CREATE VIEW `v_employees_salaries` AS
- SELECT `first_name`, `last_name`, `salary`
- FROM `employees`;
- SELECT * FROM `v_employees_salaries`;
- # 16. Create View Employees with Job Titles
- CREATE VIEW `v_employees_job_titles` AS
- SELECT CONCAT_WS(' ', `first_name`, `middle_name`, `last_name`) AS `full_name`, `job_title`
- FROM `employees`;
- # 17. Distinct Job Titles
- SELECT DISTINCT `job_title` FROM `employees`
- ORDER BY `job_title`;
- # 18. Find First 10 Started Projects
- SELECT * FROM `projects`
- ORDER BY `start_date`, `name`, `project_id`
- LIMIT 10;
- # 19. Last 7 Hired Employees
- SELECT `first_name`, `last_name`, `hire_date` from `employees`
- ORDER BY `hire_date` DESC
- LIMIT 7;
- # 20. Increase Salaries
- UPDATE `employees`
- SET `salary` = `salary` * 1.12
- WHERE `department_id` IN (1, 2, 4, 11);
- SELECT `salary` FROM `employees`;
- # 21. All Mountain Peaks
- SELECT `peak_name` FROM `peaks`
- ORDER BY `peak_name`;
- # 22. Biggest Countries by Population
- SELECT `country_name`, `population` from `countries`
- WHERE `continent_code` = "EU"
- ORDER BY `population` DESC, `country_name`
- LIMIT 30;
- # 23. Countries and Currency (Euro / Not Euro)
- SELECT `country_name`, `country_code`,
- IF (`currency_code` = "EUR", 'Euro', 'Not Euro') AS `currency`
- FROM `countries`
- ORDER BY `country_name`;
- # 24. All Diablo Characters
- SELECT `name` FROM `characters`
- ORDER BY `name`;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement