ACCENTURE BATCH 2 LABORATORY MySQL basic SELECT statement - Exercises, Practice, Solution Page | 1 1. Write a query to display the names (first_name, last_name) using alias name “First Name", "Last Name" Sample table: employees 2. Write a query to get unique department ID from employee table. Sample table: employees 3. Write a query to get all employee details from the employee table order by first name, descending. Sample table: employees 4. Write a query to get the names (first_name, last_name), salary, PF of all the employees (PF is calculated as 15% of salary). Sample table: employees 5. Write a query to get the employee ID, names (first_name, last_name), salary in ascending order of salary. Sample table: employees 6. Write a query to get the total salaries payable to employees. Sample table: employees ACCENTURE BATCH 2 LABORATORY 7. Write a query to get the maximum and minimum salary from employees table. Page | 2 Sample table: employees 8. Write a query to get the average salary and number of employees in the employees table. Sample table: employees 9. Write a query to get the number of employees working with the company. Sample table: employees 10. Write a query to get the number of jobs available in the employees table Sample table: employees 11. Write a query get all first name from employees table in upper case. Sample table: employees 12. Write a query to get the first 3 characters of first name from employees table. Sample table: employees 13. Write a query to calculate 171*214+625. 14. Write a query to get the names (for example Ellen Abel, Sundar Ande etc.) of all the employees from employees table. ACCENTURE BATCH 2 LABORATORY Sample table: employees Page | 3 15. Write a query to get first name from employees table after removing white spaces from both side. Sample table: employees 16. Write a query to get the length of the employee names (first_name, last_name) from employees table. Sample table: employees 17. Write a query to check if the first_name fields of the employees table contains numbers. Sample table: employees 18. Write a query to select first 10 records from a table. Sample table: employees 19. Write a query to get monthly salary (round 2 decimal places) of each and every employee Note : Assume the salary field provides the 'annual salary' information. Sample table: employees Structure of 'hr' database: ACCENTURE BATCH 2 LABORATORY Page | 4 ACCENTURE BATCH 2 LABORATORY SOLUTION Page | 5 MySQL Basic Select Statement: Exercise-1 with Solution Write a query to display the names (first_name, last_name) using alias name "First Name", "Last Name". Sample table: employees Code: SELECT first_name "First Name", last_name "Last Name" FROM employees; Copy Pictorial Presentation of the above query Result : ACCENTURE BATCH 2 LABORATORY Page | 6 ACCENTURE BATCH 2 LABORATORY MySQL Basic Select Statement: Exercise-2 with Solution Write a query to get unique department ID from employee table. Page | 7 Sample table: employees Code: SELECT DISTINCT department_id FROM employees; Copy Relational Algebra Expression: Relational Algebra Tree: ACCENTURE BATCH 2 LABORATORY Pictorial Presentation of the above query Page | 8 Result : ACCENTURE BATCH 2 LABORATORY Page | 9 ACCENTURE BATCH 2 LABORATORY Page | 10 MySQL Basic Select Statement: Exercise-3 with Solution Write a query to get the details of all employees according to first name in descending order. Sample table: employees Code: SELECT * FROM employees ORDER BY first_name DESC; Copy Relational Algebra Expression: Relational Algebra Tree: ACCENTURE BATCH 2 LABORATORY Pictorial Presentation of the above query Page | 11 Result : ACCENTURE BATCH 2 LABORATORY Page | 12 ACCENTURE BATCH 2 LABORATORY MySQL Basic Select Statement: Exercise-4 with Solution Write a query to get the names (first_name, last_name), salary, PF of all the Page | 13 employees (PF is calculated as 15% of salary). Sample table: employees Code: SELECT first_name, last_name, salary, salary*.15 PF FROM employees; Copy Pictorial Presentation of the above query Result : ACCENTURE BATCH 2 LABORATORY Page | 14 ACCENTURE BATCH 2 LABORATORY MySQL Basic Select Statement: Exercise-5 with Solution Write a query to get the employee ID, name (first_name, last_name), salary in Page | 15 ascending order of salary. Sample table: employees Code: SELECT employee_id, first_name, last_name, salary FROM employees ORDER BY salary; Copy Relational Algebra Expression: Relational Algebra Tree: ACCENTURE BATCH 2 LABORATORY Pictorial Presentation of the above query Page | 16 Result : ACCENTURE BATCH 2 LABORATORY Page | 17 ACCENTURE BATCH 2 LABORATORY MySQL Basic Select Statement: Exercise-6 with Solution Write a query to get the total salaries payable to employees. Page | 18 Sample table: employees Code: SELECT SUM(salary) FROM employees; Copy Relational Algebra Expression: Relational Algebra Tree: ACCENTURE BATCH 2 LABORATORY Pictorial Presentation of the above query Page | 19 Result : ACCENTURE BATCH 2 LABORATORY MySQL Basic Select Statement: Exercise-7 with Solution Write a query to get the maximum and minimum salary from employees table. Page | 20 Sample table: employees Code: SELECT MAX(salary), MIN(salary) FROM employees; Copy Relational Algebra Expression: Relational Algebra Tree: ACCENTURE BATCH 2 LABORATORY Pictorial Presentation of the above query Page | 21 Result : ACCENTURE BATCH 2 LABORATORY Page | 22 ACCENTURE BATCH 2 LABORATORY MySQL Basic Select Statement: Exercise-8 with Solution Write a query to get the average salary and number of employees in the Page | 23 employees table. Sample table: employees Code: SELECT AVG(salary), COUNT(*) FROM employees; Copy Relational Algebra Expression: Relational Algebra Tree: ACCENTURE BATCH 2 LABORATORY Pictorial Presentation of the above query Page | 24 Result : ACCENTURE BATCH 2 LABORATORY MySQL Basic Select Statement: Exercise-9 with Solution Write a query to get the number of employees working with the company. Page | 25 Sample table: employees Code: SELECT COUNT(*) FROM employees; Copy Relational Algebra Expression: Relational Algebra Tree: ACCENTURE BATCH 2 LABORATORY Pictorial Presentation of the above query Page | 26 Result : ACCENTURE BATCH 2 LABORATORY MySQL Basic Select Statement: Exercise-10 with Solution Write a query to get the number of designations available in the employees table. Page | 27 Sample table: employees Code: SELECT COUNT(DISTINCT job_id) FROM employees; Copy Relational Algebra Expression: Relational Algebra Tree: ACCENTURE BATCH 2 LABORATORY Pictorial Presentation of the above query Page | 28 Result : ACCENTURE BATCH 2 LABORATORY Page | 29 ACCENTURE BATCH 2 LABORATORY MySQL Basic Select Statement: Exercise-11 with Solution Write a query get all first name from employees table in upper case. Page | 30 Sample table: employees Code: SELECT UPPER(first_name) FROM employees; Copy Pictorial Presentation of the above query Result : ACCENTURE BATCH 2 LABORATORY Page | 31 ACCENTURE BATCH 2 LABORATORY MySQL Basic Select Statement: Exercise-12 with Solution Write a query to get the first three characters of first name of all employees. Page | 32 Sample table: employees Code: SELECT SUBSTRING(first_name,1,3) FROM employees; Copy Pictorial Presentation of the above query Result : ACCENTURE BATCH 2 LABORATORY Page | 33 ACCENTURE BATCH 2 LABORATORY MySQL Basic Select Statement: Exercise-13 with Solution Write a query to calculate 171*214+625. Page | 34 SELECT 171*214+625 Result; Copy Pictorial Presentation of the above query Result : ACCENTURE BATCH 2 LABORATORY MySQL Basic Select Statement: Exercise-14 with Solution Page | 35 Write a query to get the name (for example Ellen Abel, Sundar Ande etc.) of all the employees from employees table. Sample table: employees Code: SELECT CONCAT(first_name,' ', last_name) 'Employee Name' FROM employees; Copy Pictorial Presentation of the above query Result : ACCENTURE BATCH 2 LABORATORY Page | 36 ACCENTURE BATCH 2 LABORATORY MySQL Basic Select Statement: Exercise-15 with Solution Write a query to get first name of all employees table after removing white Page | 37 spaces from both side. Sample table: employees Code: SELECT TRIM(first_name) FROM employees; Copy Pictorial Presentation of the above query Result : ACCENTURE BATCH 2 LABORATORY Page | 38 ACCENTURE BATCH 2 LABORATORY MySQL Basic Select Statement: Exercise-16 with Solution Write a query to get the length of the employee names (first_name, last_name) Page | 39 from employees table. Sample table: employees Code: SELECT first_name,last_name, LENGTH(first_name)+LENGTH(last_name) 'Length of Names' FROM employees; Copy Pictorial Presentation of the above query Result : ACCENTURE BATCH 2 LABORATORY Page | 40 ACCENTURE BATCH 2 LABORATORY MySQL Basic Select Statement: Exercise-17 with Solution Write a query to check if the first_name fields of the employees table contains Page | 41 numbers. Sample table: employees Code: SELECT * FROM employees WHERE first_name REGEXP '[0-9]'; ACCENTURE BATCH 2 LABORATORY MySQL Basic Select Statement: Exercise-18 with Solution Write a query to select first 10 records from a table. Page | 42 Sample table: employees Code: SELECT employee_id, first_name FROM employees LIMIT 10; Copy Pictorial Presentation of the above query Result : ACCENTURE BATCH 2 LABORATORY Page | 43 ACCENTURE BATCH 2 LABORATORY MySQL Basic Select Statement: Exercise-19 with Solution Write a query to get monthly salary (round 2 decimal places) of all employees. Page | 44 Sample table: employees Code: SELECT first_name, last_name, round(salary/12,2) as 'Monthly Salary' FROM employees; Copy Pictorial Presentation of the above query Result : ACCENTURE BATCH 2 LABORATORY Page | 45