Uploaded by Darwin Vargas

MySQL basic SELECT statement - Exercises, Practice, Solution

advertisement
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
Download