Using Single-Row Functions To Customize Output Ex - No: 3 Date
Using Single-Row Functions To Customize Output Ex - No: 3 Date
Ex.no: 3
Date:
Aim:
To Use character, number, date, general and conversion functions in SELECT statements.
Questions
1. Write a query to display the current date. Label the column Date.
OUTPUT:
2. The HR department needs a report to display the employee number, last name, salary, and salary
increased by 15.5% (expressed as a whole number) for each employee. Label The column New Salary.
Place your SQL statement in a text file named lab_03_02.sql.
OUTPUT:
16
18LE02/18EE02/18TE02/18PD05/18FD05/18SD05/18YD05/18ID05 - Database Management Systems
OUTPUT:
4. Modify your lab_03_02.sql query to add a column that subtracts the old salary from the new salary.
Label the column Increase. Save the contents of the file as lab_03_04.sql. Run the revised query.
OUTPUT:
5. Write a query that displays the last name (with the first letter uppercase and all other letters lowercase)
and the length of the last name for all employees whose name starts with the letters J, A, or M. Give each
column an appropriate label. Sort the results by the employees’ last names.
17
18LE02/18EE02/18TE02/18PD05/18FD05/18SD05/18YD05/18ID05 - Database Management Systems
OUTPUT:
6. The HR department wants to find the duration of employment for each employee. For each employee,
display the last name and calculate the number of months between today and the date on which the
employee was hired. Label the column MONTHS_WORKED. Order your results by the number of
months employed. Round the number of months up to the closest whole number.
OUTPUT:
7. Create a report that produces the following for each employee: <employee last name> earns <salary>
monthly but wants <3 times salary>.Label the column Dream Salaries.
QUERY: select last_name||' earns '||salary||' monthly '||'but wants '||salary*3 as dream_salary from
hr.employees;
18
18LE02/18EE02/18TE02/18PD05/18FD05/18SD05/18YD05/18ID05 - Database Management Systems
OUTPUT:
8. Create a query to display the last name and salary for all employees. Format the salary to be 15
characters long, left-padded with the “$” symbol. Label the column SALARY.
OUTPUT:
9. Display each employee’s last name, hire date, and salary review date, which is the first Monday after
six months of service. Label the column REVIEW. Format the dates to appear in the format similar to
“Monday, the Thirty-First of July, 2000.”
19
18LE02/18EE02/18TE02/18PD05/18FD05/18SD05/18YD05/18ID05 - Database Management Systems
OUTPUT:
10. Display the last name, hire date, and day of the week on which the employee started. Label the
column DAY. Order the results by the day of the week, starting with Monday.
QUERY:
OUTPUT:
11. Create a query that displays the employees’ last names and commission amounts. If an employee does
not earn commission, show “No Commission.” Label the column COMM.
QUERY:
20
18LE02/18EE02/18TE02/18PD05/18FD05/18SD05/18YD05/18ID05 - Database Management Systems
OUTPUT:
12. Create a query that displays the first eight characters of the employees’ last names and indicates the
amounts of their salaries with asterisks. Each asterisk signifies a thousand dollars. Sort the data in
descending order of salary. Label the column EMPLOYEES_AND_THEIR_SALARIES.
QUERY:
OUTPUT:
13. Using the DECODE function, write a query that displays the grade of all employees based on the
value of the column JOB_ID, using the following data:
Job Grade
AD_PRES
ST_MAN
IT_PROG
SA_REP
ST_CLERK
21
18LE02/18EE02/18TE02/18PD05/18FD05/18SD05/18YD05/18ID05 - Database Management Systems
QUERY:
select job_id,decode(job_id,
'AD_PRES','A',
'ST_MAN', 'B',
'IT_PROG','C',
'SA_REP', 'D',
'ST_CLERK','E',
OUTPUT:
22
18LE02/18EE02/18TE02/18PD05/18FD05/18SD05/18YD05/18ID05 - Database Management Systems
14. Rewrite the statement in the preceding exercise using the CASE syntax.
QUERY:
from hr.employees;
OUTPUT:
Result:
23