Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Practice 2: Introduction To Oracle9i: SQL 2

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

Practice 2

1. Create a query to display the last name and salary of employees earning more than $12,000.
Place your SQL statement in a text file named lab2_1.sql. Run your query.

SELECT last_name, salary FROM employees


WHERE salary > 12000;
2. Create a query to display the employee last name and department number for employee number
176.

Introduction to Oracle9i: SQL 2-1


SELECT last_name, department_id
FROM employees
WHERE employee_id = 176;

3. Modify lab2_1.sql to display the last name and salary for all employees whose salary is not in
the range of $5,000 and $12,000. Place your SQL statement in a text file named lab2_3.sql.

Introduction to Oracle9i: SQL 2-2


Practice 2 (continued)

SELECT last_name, salary


FROM employees
WHERE salary NOT BETWEEN 5000 AND 12000;

4. Display the employee last name, job ID, and start date of employees hired between February 20,
1998, and May 1, 1998. Order the query in ascending order by start date.

5. Display the last name and department number of all employees in departments 20 and 50 in
alphabetical order by name.

SELECT last_name, department_id


FROM employees
WHERE department_id IN (20, 50)
ORDER BY last_name;

Introduction to Oracle9i: SQL 2-29


Practice 2 (continued)

6. Modify lab2_3.sql to list 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. Resave lab2_3.sql as lab2_6.sql. Run the statement in lab2_6.sql.

Introduction to Oracle9i: SQL 2-30


SELECT last_name "Employee", salary "Monthly Salary"
FROM employees
WHERE salary BETWEEN 5000 AND 12000
AND department_id IN (20, 50);

7. Display the last name and hire date of every employee who was hired in 1994.

8. Display the last name and job title of all employees who do not have a manager.

SELECT last_name, job_id


FROM employees
WHERE manager_id IS NULL;
9. Display the last name, salary, and commission for all employees who earn commissions. Sort
data in descending order of salary and commissions.

SELECT last_name, salary, commission_pct


FROM employees
WHERE commission_pct IS NOT NULL
ORDER BY salary DESC, commission_pct DESC;
If you have time, complete the following exercises:

10. Display the last names of all employees where the third letter of the name is an a.

SELECT last_name
FROM employees
WHERE last_name LIKE '__a%';
11. Display the last name of all employees who have an a and an e in their last name.

SELECT last_name
FROM employees
WHERE last_name LIKE '%a%'
AND last_name LIKE '%e%';
If you want an extra challenge, complete the following exercises:
12. Display the last name, job, and salary for all employees whose job is sales representative or stock
clerk and whose salary is not equal to $2,500, $3,500, or $7,000.

SELECT last_name, job_id, salary


FROM employees
WHERE job_id IN ('SA_REP', 'ST_CLERK')
AND salary NOT IN (2500, 3500, 7000);

13. Modify lab2_6.sql to display the last name, salary, and commission for all employees whose
commission amount is 20%. Resave lab2_6.sql as lab2_13.sql. Rerun the statement in
lab2_13.sql.

SELECT last_name "Employee", salary "Monthly Salary",


commission_pct FROM employees
WHERE commission_pct = .20;

You might also like