0% found this document useful (0 votes)
40 views35 pages

Select Insert Update Delete Merge

Uploaded by

s g shrinivas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
40 views35 pages

Select Insert Update Delete Merge

Uploaded by

s g shrinivas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 35

DML (DATA MANIPULATION

LANGUAGE
SELECT
INSERT
UPDATE
DELETE
MERGE
CAPABILI
TIES OF
SELECT
STATEME
NT
EXAMPLES
SQL>
CREATE TABLE EMPLOYEES (EMPLOYEE_ID NUMBER(5),
FIRST_NAME VARCHAR(10), LAST_NAME VARCHAR(10),
EMAIL VARCHAR2(15), PHONE_NUMBER NUMBER(10),
JOB_ID VARCHAR2(10), SALARY NUMBER(10,2));
Name Null? Type
EMPLOYEE_ID NUMBER(5)
FIRST_NAME VARCHAR2(10)
LAST_NAME VARCHAR2(10)
EXAMPLES EMAIL VARCHAR2(15)
PHONE_NUMBER NUMBER(10)
JOB_ID VARCHAR2(10)
SALARY NUMBER(10,2)

SQL>DESC EMPLOYEES:
SELECT * FROM
EMPLOYEES;
EXAMPLES

SELECT * FROM DEPARTMENTS;


SELECTING SPECIFIC COLUMNS
SELECT department_id, location_id FROM departments;
SELECT location_id, department_id FROM
departments;
SELECT last_name, hire_date, salary FROM
employees;
SELECT
last_name, salary,
salary + 300
FROM
employees;
OPERATOR PRECEDENCE
• SELECT last_name, salary, 12*salary+100 FROM employees;
SELECT last_name, salary, 12*(salary+100)
FROM employees;
SELECT last_name,
job_id, salary,
commission_pct
FROM employees;
COLUMN ALIAS
SELECT last_name AS name, commission_pct comm FROM employees;
SELECT last_name
"Name" , salary*12
"Annual Salary"
FROM employees;
Concatenation Operator
• SELECT last_name||job_id AS "Employees“ FROM employees;
Using Character Strings
• SELECT last_name ||' is a '||job_id AS "Employee Details“ FROM employees;
DUPLICATE ROWS
• SELECT department_id FROM employees;

SELECT DISTINCT department_id FROM


employeesees;
Using the WHERE Clause
SELECT employee_id, last_name, job_id, department_id
FROM employees
WHERE department_id = 90;
SELECT last_name, job_id, department_id
FROM employees
WHERE last_name = 'Whalen' ;
Comparison operators
SELECT last_name, salary
FROM employees
WHERE salary <= 3000 ;
Lower Limit Upper Limit
SELECT last_name, salary
FROM employees
WHERE salary BETWEEN 2500 AND 3500 ;
SELECT last_name
FROM employees
WHERE last_name BETWEEN 'King' AND 'Smith';
SELECT first_name FROM employees
WHERE first_name LIKE 'S%' ;
SELECT last_name FROM employees WHERE
last_name LIKE '_o%' ;
SELECT employee_id, last_name, salary,
manager_id
FROM employees
WHERE manager_id IN (100, 101, 201) ;
SELECT employee_id, Last_name, salary, manager_id
FROM employees
WHERE last_name IN ('Hartstein‘);
Logical Conditions
SELECT employee_id, last_name, job_id, salary FROM
employees
WHERE salary >=10000 AND job_id LIKE '%MAN%' ;
Truth table for AND operator
OR OPERATOR
SELECT employee_id, last_name, job_id, salary FROM employees
WHERE salary >= 10000 OR job_id LIKE '%MAN%' ;
NOT operator
SELECT last_name, job_id FROM employees WHERE job_id NOT IN ('IT_PROG',
'ST_CLERK', 'SA_REP') ;
OPERATOR PRECEDENCE RULES
SELECT last_name, job_id, salary FROM employees WHERE job_id = 'SA_REP'
OR job_id = 'AD_PRES‘ AND salary > 15000;
• SELECT last_name, job_id, salary FROM employees WHERE (job_id =
'SA_REP‘ OR job_id = 'AD_PRES') AND salary > 15000;

You might also like