You are on page 1of 5

SELECT SUM(SALARY) FROM EMPLOYEES;

SELECT MAX(SALARY),MIN(SALARY),AVG(SALARY) FROM EMPLOYEES;


SELECT COUNT(EMPLOYEE_ID),COUNT(COMMISSION_PCT) FROM EMPLOYEES;
SELECT COUNT(*) FROM EMPLOYEES;
SELECT MAX(HIRE_DATE),MIN(HIRE_DATE) FROM EMPLOYEES;
SELECT AVG(COMMISSION_PCT) FROM EMPLOYEES;
SELECT AVG(NVL(COMMISSION_PCT,0)) FROM EMPLOYEES;
SELECT COUNT(DISTINCT DEPARTMENT_ID) FROM EMPLOYEES;
SELECT SUM(SALARY),COUNT(*) FROM EMPLOYEES WHERE DEPARTMENT_ID = 50;
SELECT SUM(SALARY),COUNT(*) FROM EMPLOYEES WHERE JOB_ID = 'IT_PROG';

SELECT SUM(SALARY) FROM EMPLOYEES GROUP BY department_id;


SELECT DEPARTMENT_ID,SUM(SALARY) FROM EMPLOYEES GROUP BY department_id;
SELECT JOB_ID,SUM(SALARY),COUNT(*),AVG(SALARY) FROM EMPLOYEES GROUP BY JOB_id;
SELECT * FROM EMPLOYEES;
SELECT MANAGER_ID,SUM(SALARY),COUNT(*) FROM EMPLOYEES GROUP BY MANAGER_id;

SELECT EMPLOYEE_ID,LAST_NAME,SALARY,DEPARTMENT_ID,JOB_ID FROM EMPLOYEES;

SELECT DEPARTMENT_ID,JOB_ID,SUM(SALARY),COUNT(*) FROM EMPLOYEES


GROUP BY DEPARTMENT_ID,JOB_ID ORDER BY 1,2;

SELECT DEPARTMENT_ID,SUM(SALARY) FROM EMPLOYEES GROUP BY department_id


HAVING SUM(SALARY) > 40000;

SELECT DEPARTMENT_ID,SUM(SALARY) FROM EMPLOYEES


WHERE SALARY > 5000
GROUP BY department_id
HAVING SUM(SALARY) > 40000
ORDER BY 1;

SELECT MAX(AVG(SALARY)) FROM EMPLOYEES GROUP BY DEPARTMENT_ID;

SELECT * FROM EMPLOYEES;


SELECT * FROM DEPARTMENTS;

SELECT E.EMPLOYEE_ID,E.LAST_NAME,E.DEPARTMENT_ID,D.DEPARTMENT_NAME
FROM EMPLOYEES E,DEPARTMENTS D
WHERE E.DEPARTMENT_ID = D.DEPARTMENT_ID;

SELECT E.EMPLOYEE_ID,LAST_NAME,E.DEPARTMENT_ID,D.DEPARTMENT_NAME
FROM EMPLOYEES E,DEPARTMENTS D
WHERE E.DEPARTMENT_ID = D.DEPARTMENT_ID;

SELECT EMPLOYEE_ID,LAST_NAME,DEPARTMENT_ID,DEPARTMENT_NAME FROM EMPLOYEES


NATURAL JOIN DEPARTMENTS;

SELECT E.EMPLOYEE_ID,LAST_NAME,DEPARTMENT_ID,D.DEPARTMENT_NAME
FROM EMPLOYEES E JOIN DEPARTMENTS D
USING(DEPARTMENT_ID);

SELECT E.EMPLOYEE_ID,LAST_NAME,E.DEPARTMENT_ID,D.DEPARTMENT_NAME
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON(E.DEPARTMENT_ID = D.DEPARTMENT_ID);

SELECT * FROM EMPLOYEES;

SELECT E.EMPLOYEE_ID,E.LAST_NAME,E.MANAGER_ID,M.LAST_NAME
FROM EMPLOYEES E,EMPLOYEES M
WHERE E.MANAGER_ID= M.EMPLOYEE_ID;

SELECT E.EMPLOYEE_ID,E.LAST_NAME,E.MANAGER_ID,M.LAST_NAME
FROM EMPLOYEES E JOIN EMPLOYEES M
ON( E.MANAGER_ID= M.EMPLOYEE_ID);

SELECT * FROM EMPLOYEES;


SELECT * FROM DEPARTMENTS;
SELECT * FROM LOCATIONS;

SELECT E.EMPLOYEE_ID,E.LAST_NAME,E.DEPARTMENT_ID,D.DEPARTMENT_NAME,
D.LOCATION_ID,L.CITY
FROM EMPLOYEES E,DEPARTMENTS D,LOCATIONS L
WHERE E.DEPARTMENT_ID=D.DEPARTMENT_ID AND
D.LOCATION_ID = L.LOCATION_ID;

SELECT E.EMPLOYEE_ID,LAST_NAME,E.DEPARTMENT_ID,D.DEPARTMENT_NAME
FROM EMPLOYEES E,DEPARTMENTS D
WHERE E.DEPARTMENT_ID(+) = D.DEPARTMENT_ID;

SELECT E.EMPLOYEE_ID,LAST_NAME,E.DEPARTMENT_ID,D.DEPARTMENT_NAME
FROM EMPLOYEES E,DEPARTMENTS D
WHERE E.DEPARTMENT_ID = D.DEPARTMENT_ID(+);

SELECT E.EMPLOYEE_ID,LAST_NAME,E.DEPARTMENT_ID,D.DEPARTMENT_NAME
FROM EMPLOYEES E right outer join DEPARTMENTS D
on( E.DEPARTMENT_ID = D.DEPARTMENT_ID);

SELECT E.EMPLOYEE_ID,LAST_NAME,E.DEPARTMENT_ID,D.DEPARTMENT_NAME
FROM EMPLOYEES E left outer join DEPARTMENTS D
on( E.DEPARTMENT_ID = D.DEPARTMENT_ID);

SELECT E.EMPLOYEE_ID,LAST_NAME,E.DEPARTMENT_ID,D.DEPARTMENT_NAME
FROM EMPLOYEES E full outer join DEPARTMENTS D
on( E.DEPARTMENT_ID = D.DEPARTMENT_ID);

select employee_id,last_name,department_name from


employees,departments;

select * from employees where


salary < (select salary from employees where employee_id = 108);

select * from employees


where department_id in
(select department_id from employees where salary < 10000);

select employee_id,LAST_NAME,DEPARTMENT_ID,SALARY FROM


EMPLOYEES
WHERE SALARY >
ANY(SELECT SALARY FROM EMPLOYEES WHERE DEPARTMENT_ID = 60);

select employee_id,LAST_NAME,DEPARTMENT_ID,SALARY FROM


EMPLOYEES
WHERE SALARY >
ALL(SELECT SALARY FROM EMPLOYEES WHERE DEPARTMENT_ID = 60);
SELECT EMPLOYEE_ID,LAST_NAME,SALARY,DEPARTMENT_ID
FROM EMPLOYEES
WHERE (SALARY,DEPARTMENT_ID)
IN(SELECT MIN(SALARY),DEPARTMENT_ID FROM EMPLOYEES GROUP BY
DEPARTMENT_ID) ORDER BY DEPARTMENT_ID;

SELECT DEPARTMENT_ID FROM EMPLOYEES;


SELECT DEPARTMENT_ID FROM DEPARTMENTS;

SELECT DEPARTMENT_ID FROM EMPLOYEES UNION SELECT DEPARTMENT_ID FROM DEPARTMENTS;

SELECT DEPARTMENT_ID FROM EMPLOYEES UNION ALL


SELECT DEPARTMENT_ID FROM DEPARTMENTS;

SELECT DEPARTMENT_ID FROM EMPLOYEES INTERSECT


SELECT DEPARTMENT_ID FROM DEPARTMENTS;

SELECT DEPARTMENT_ID FROM DEPARTMENTS MINUS


SELECT DEPARTMENT_ID FROM EMPLOYEES;

SELECT TO_CHAR(HIRE_DATE,'DAY D') FROM EMPLOYEES;

SELECT SALARY,LPAD('*',TRUNC(SALARY/1000),'*') FROM EMPLOYEES;

SELECT LAST_NAME,LPAD('*',LENGTH(LAST_NAME),'*') FROM EMPLOYEES;

select * from tab where tname like 'D%';

create table demo(empno number(3),ename varchar2(15),sal number(6,2));

desc demo;

INSERT INTO DEMO VALUES(101,'RAGHU',5000);


INSERT INTO DEMO VALUES(102,'REKHA',1000);
SELECT * FROM DEMO;

INSERT INTO DEMO(EMPNO,ENAME) VALUES(112,'REKHA');


SELECT * FROM DEMO;
INSERT INTO DEMO(ENAME,EMPNO,SAL) VALUES('KISHORE',113,4000);
INSERT INTO DEMO VALUES(106,'VIANY',NULL);
SELECT * FROM DEMO;
INSERT INTO DEMO VALUES(&ENO,'&ENAME',&SAL);
SELECT * FROM DEMO;
INSERT INTO DEMO VALUES(&ENO,'&ENAME',&SAL);

DESC DEMO;

ALTER TABLE DEMO MODIFY(EMPNO NUMBER(4));


DESC DEMO;
ALTER TABLE DEMO ADD(HIREDATE DATE);
DESC DEMO;
SELECT * FROM DEMO;

UPDATE DEMO SET HIREDATE = '16-SEP-12' WHERE EMPNO = 113;


INSERT INTO DEMO VALUES(112,'SHEETHAL',1500,TO_DATE('03/04/15','DD/MM/YY'));
SELECT * FROM DEMO;
SELECT ROWID,EMPNO,ENAME FROM DEMO;
SELECT ROWID,EMPNO,ENAME FROM DEMO WHERE ROWID = 'AAAXRrAAGAAAAG0AAE';
SELECT * FROM DEMO;

DELETE FROM DEMO WHERE SAL IS NULL;


SELECT * FROM DEMO;

CREATE TABLE DEMODEF(EMPNO NUMBER(4),ENAME VARCHAR2(15),


SAL NUMBER(6,2) DEFAULT (2000));

INSERT INTO DEMODEF VALUES(101,'RAGHU',4000);


INSERT INTO DEMODEF(EMPNO,ENAME) VALUES(112,'KARAN');
INSERT INTO DEMODEF VALUES(121,'RAKESH',DEFAULT);
SELECT * FROM DEMODEF;

CREATE TABLE DEMODT(EMPNO NUMBER(4),HIREDATE TIMESTAMP);

INSERT INTO DEMODT VALUES(11,SYSTIMESTAMP);


SELECT * FROM DEMODT;

SELECT * FROM DEMO;

ALTER TABLE DEMO RENAME COLUMN SAL TO SALARY;


SELECT * FROM DEMO;

DESC DEMO;

ALTER TABLE DEMO MODIFY (SALARY NUMBER(10,2));

INSERT INTO DEMO SELECT EMPLOYEE_ID,LAST_NAME,SALARY,HIRE_DATE FROM EMPLOYEES;


SELECT * FROM DEMO;

SELECT * FROM DEMODEF;

TRUNCATE TABLE DEMODEF;


SELECT * FROM DEMODEF;

COMMIT;

SELECT * FROM DEMO;

DELETE FROM DEMO WHERE SALARY > 10000;


SELECT * FROM DEMO;

ROLLBACK;
SELECT * FROM DEMO;
COMMIT;

SHOW USER;

SELECT * FROM DEMO;


INSERT INTO DEMO VALUES(333,'KARTHIK',15000,SYSDATE);
SELECT * FROM DEMO;
COMMIT;
COMMIT;
SELECT * FROM DEMO;

INSERT INTO DEMO VALUES(111,'SHARON',15000,SYSDATE);


INSERT INTO DEMO VALUES(111,'SHARON',15000,SYSDATE);
SAVEPOINT A;
INSERT INTO DEMO VALUES(111,'SHARON',15000,SYSDATE);
INSERT INTO DEMO VALUES(111,'SHARON',15000,SYSDATE);
SAVEPOINT B;
INSERT INTO DEMO VALUES(111,'SHARON',15000,SYSDATE);
INSERT INTO DEMO VALUES(111,'SHARON',15000,SYSDATE);
SAVEPOINT C;
INSERT INTO DEMO VALUES(111,'SHARON',15000,SYSDATE);
INSERT INTO DEMO VALUES(111,'SHARON',15000,SYSDATE);
SELECT * FROM DEMO;

ROLLBACK TO SAVEPOINT C;
SELECT * FROM DEMO;
ROLLBACK TO SAVEPOINT A;
SELECT * FROM DEMO;
COMMIT;

SELECT * FROM EMPLOYEES;

UPDATE EMPLOYEES SET SALARY = 5000 WHERE EMPLOYEE_ID =105;


SELECT * FROM EMPLOYEES;
COMMIT;
UPDATE EMPLOYEES SET SALARY = 5500 WHERE EMPLOYEE_ID =105;
COMMIT;

SELECT * FROM EMPLOYEES WHERE DEPARTMENT_ID = 30 FOR UPDATE;


COMMIT;
SELECT * FROM EMPLOYEES WHERE DEPARTMENT_ID = 30 FOR UPDATE NOWAIT;

COMMIT;

You might also like