Lab6 - Restricting and Sorting Data

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Score

ITED123A

Name:

____RAMOS, Rayne Zoe D. ____ Section: ___R21___ Date/Time Performed:


____January 25, 2016____
Lab Exercise 6: Restricting and Sorting Data

Scenario
The HR department needs your assistance in creating some queries.
Task
Write the appropriate SQL statement for the following queries. The result of the queries
will be checked from your computer.
1. Because of budget issues, the HR department needs a report that displays the last name
and salary of employees who earn more than $12,000.
SELECT LAST_NAME, SALARY
FROM EMPLOYEES
WHERE SALARY > 12000;

2. Create a report that displays the last name and department number for employee number
176.
SELECT LAST_NAME,
DEPARTMENT_ID
FROM EMPLOYEES
WHERE EMPLOYEE_ID = 176;

3. The HR department needs to find high-salary and low-salary employees. Modify Task 1 to
display the last name and salary for any employee whose salary is not in the range of
$5,000 to $12,000.
SELECT LAST_NAME, SALARY
FROM EMPLOYEES
WHERE SALARY NOT BETWEEN
5000 AND 12000;

Laboratory: Advanced Databases

Page 1

4. Create a report to display the last name, job ID, and hire date for employees with the last
names of Matos and Taylor. Order the query in ascending order by the hire date.
SELECT LAST_NAME, JOB_ID,
HIRE_DATE
FROM EMPLOYEES
WHERE LAST_NAME IN('Matos', 'Taylor')
ORDER BY HIRE_DATE;

5. Display the last name and department ID of all employees in departments 20 or 50 in


ascending alphabetical order by name.
SELECT LAST_NAME,
DEPARTMENT_ID
FROM EMPLOYEES
WHERE DEPARTMENT_ID IN (20,
ORDER BY LAST_NAME ASC;

50)

6. Modify Task 3 to display the last name and salary of employees who earn between $5,000
and $12,000, and are in department 20 or 50. Label the columns Employee and Monthly
Salary, respectively.
SELECT LAST_NAME AS "Employee",
SALARY AS "Monthly Salary"
FROM EMPLOYEES
WHERE SALARY BETWEEN 5000 AND 12000
AND DEPARTMENT_ID IN (20, 50);

7. The HR department needs a report that displays the last name and hire date for all
employees who were hired in 1994.
SELECT LAST_NAME, HIRE_DATE
FROM EMPLOYEES
WHERE HIRE_DATE LIKE '%94';

8. Create a report to display the last name and job id of all employees who do not have a
manager.
SELECT LAST_NAME, JOB_ID
FROM EMPLOYEES
WHERE MANAGER_ID IS NULL;
9. Create a report to display the last name, salary, and commission of all employees who
earn commissions. Sort data in descending order of salary and commissions. Use the
columns numeric position in the ORDER BY clause.
SELECT LAST_NAME, SALARY,
COMMISSION_PCT
FROM EMPLOYEES
WHERE COMMISSION_PCT IS NOT
ORDER BY SALARY DESC,
COMMISSION_PCT DESC;

NULL

10.Members of the HR department want to have more flexibility with the queries that you are
writing. They would like a report that displays the last name and salary of employees who
earn more than an amount that the user specifies after a prompt. If you enter 12000
when prompted, the report displays what result?
SELECT LAST_NAME, SALARY
FROM EMPLOYEES
WHERE SALARY > &SAL_AMT;

11.The HR department wants to run reports based on a manager. Create a query that
prompts the user for a manager ID and generates the employee ID, last name, salary, and
department for that managers employees. The HR department wants the ability to sort
the report on a selected column. You can test the data with the following values:
manager_id = 103, sorted by last_name
manager_id = 201, sorted by salary
manager_id = 124, sorted by employee_id
SELECT
EMPLOYEE_ID,
LAST_NAME,
SALARY,
DEPARTMENT_ID
FROM EMPLOYEES
WHERE MANAGER_ID = &MG
ORDER BY &ORDER_COL;

12.Display all employee last names in which the third letter of the name is a.
SELECT LAST_NAME
FROM EMPLOYEES
WHERE LAST_NAME LIKE '__a%';

13.Display the last names of all employees who have both an a and an e in their last
name.
SELECT LAST_NAME
FROM EMPLOYEES
WHERE LAST_NAME LIKE '%a%'
AND LAST_NAME LIKE '%e%';

14.Display the last name, job id, and salary for all employees whose jobs are either those of a
sales representative or of a stock clerk, and whose salaries are not equal to $2,500,
$3,500, or $7,000.

SELECT
LAST_NAME,
JOB_ID,
SALARY
FROM EMPLOYEES
WHERE JOB_ID IN ('SA_REP',
AND SALARY NOT IN (2500,

'ST_CLERK')
3500, 7000);

15.Modify Task 6 to display the last name, salary, and commission for all employees whose
commission is 20%.
SELECT
LAST_NAME
AS
"Employee",
SALARY AS "Monthly
Salary",
COMMISSION_PCT
FROM EMPLOYEES
WHERE COMMISSION_PCT = .20;

You might also like