Академический Документы
Профессиональный Документы
Культура Документы
SQL> SELECT * FROM EMP; EMPNO ENAME 7369 7499 7521 7566 7654 7698 7782 7788 7839 7844 7876 7900 7902 7934 SMITH ALLEN WARD JONES BLAKE CLARK SCOTT KING ADAMS JAMES FORD MILLER JOB CLERK SALESMAN SALESMAN MANAGER MANAGER MANAGER ANALYST PRESIDENT 7698 7788 7698 7566 7782 CLERK CLERK ANALYST CLERK MGR HIREDATE SAL COMM 800 1600 1250 2975 1250 2850 2450 3000 5000 1500 1100 950 3000 1300 0 1400 300 500 DEPTNO 20 30 30 20 30 30 10 20 10 30 20 30 20 10
--------- ---------- --------- --------- --------- --------- --------- --------7902 7698 7698 7839 7698 7839 7839 7566 17-DEC-80 20-FEB-81 22-FEB-81 02-APR-81 28-SEP-81 01-MAY-81 09-JUN-81 19-APR-87 17-NOV-81 08-SEP-81 23-MAY-87 03-DEC-81 03-DEC-81 23-JAN-82
MARTIN SALESMAN
TURNER SALESMAN
14 ROWS SELECTED.
SQL> SELECT * FROM DEPT; DEPTNO DNAME LOC NEW YORK DALLAS CHICAGO BOSTON
SQL> SELECT ENAME FROM EMP WHERE DEPTNO=30; ENAME ---------ALLEN WARD MARTIN BLAKE TURNER JAMES 6 ROWS SELECTED.
---------- ---------
-2-
11 ROWS SELECTED.
FIND THOSE EMPLOYEES WHO WERE HIRED BETWEEN 1 MAR 1981 AND 1 JUN 1983
SQL> SELECT ENAME FROM EMP WHERE HIREDATE BETWEEN '1-MAR-1981' AND '1-JUN-1983'; ENAME ---------JONES MARTIN BLAKE CLARK KING TURNER JAMES FORD MILLER 9 ROWS SELECTED.
-3-
-4-
30 30 30 20 30 10
8 ROWS SELECTED.
FIND ENAME WHO ARE MANAGER AND GETTING SALARY MORE THAN 2000
SQL> SELECT ENAME FROM EMP WHERE JOB='MANAGER' AND SAL>2000; ENAME ---------JONES BLAKE CLARK
FIND ENAME WHO ARE WORKING IN DEPTNO 30 ORDER BY SALARY IN DESC. ORDER
SQL> SELECT ENAME FROM EMP WHERE DEPTNO=30 ORDER BY SAL DESC; ENAME ---------BLAKE ALLEN TURNER WARD MARTIN JAMES 6 ROWS SELECTED.
-5-
--------29025
FIND OUT TOTAL AVG OF ALL THE EMPLOYEES WHO ARE WORKING IN DEPTNO 30
SQL> SELECT AVG(SAL) FROM EMP WHERE DEPTNO=30; AVG(SAL) --------1566.6667
FIND OUT THE TOTAL NUMBER OF EMPLOYEES WHO ARE WORKING IN DEPT NO 10
SQL> SELECT COUNT(ENAME) FROM EMP WHERE DEPTNO=10; COUNT(ENAME) -----------3
FIND OUT DEPTNO,TOTAL SALARY OF THOSE DEPT WHERETHERE IS NO SALESMAN AND TOTAL SALARY OF DEPT IS MORE THAN 8500 -6-
SQL> SELECT DEPTNO,SUM(SAL) FROM EMP WHERE JOB!='SALESMAN' GROUP BY DEPTNO HAVING SUM(SAL)>8500; DEPTNO SUM(SAL) 10 20 8750 10875
FIND TOTAL SALARY OF EACH DEPT EXCLUDING THE EMPLOYEE WHO ARE NOT SALESMAN AND DISPLAY ONLY THOSE DEPT WHOSE TOTAL>7000
SQL> SELECT DEPTNO,SUM(SAL) FROM EMP WHERE JOB!='SALESMAN' GROUP BY DEPTNO HAVING SUM(SAL)>7000; DEPTNO SUM(SAL) 10 8750 10875
20
FIND AVG SALARY FOR ALL THE JOB TYPES WITH MORE THAN 2 EMPLOYEES
-7-
9 ROWS SELECTED.
-8-
FORD KING
FIND TOTAL SALARY FOR THOSE EMPLOYEES WHO WERE HIRED IN 1981
SQL> SELECT SUM(SAL) FROM EMP WHERE HIREDATE LIKE'%81'; SUM(SAL) --------22825
-9-
TABLE CREATED.
- 10 -
- 11 -
- 12 -
1 ROW CREATED.
--------- ---------- --------- --------- --------1111 ANURAG 2222 MANISH 3333 MUSKAN 4444 NISHA 7000 01-AUG-80 6000 9999 5555 01-JAN-00 03-JUL-99 30-JAN-97
- 13 -
14 ROWS UPDATED.
MARTIN SALES
7566 19-APR-87 17-NOV-81 7698 08-SEP-81 7788 23-MAY-87 7698 03-DEC-81 7566 03-DEC-81 7782 23-JAN-82
30 10 30 20 20 10
TURNER SALES
14 ROWS SELECTED.
- 14 -
Table created.
--------- ---------- --------CLERK SALESMAN SALESMAN SALESMAN SALESMAN MANAGER MANAGER SALESMAN PRESIDENT SALESMAN CLERK CLERK ANALYST CLERK
--------- -
-------- ---------
28-SEP-81
- 15 -
7499 ALLEN 7521 WARD 7566 JONES 7654 MARTIN 7698 BLAKE 7782 CLARK 7788 SCOTT 7839 KING 7844 TURNER 7876 ADAMS 7900 JAMES 7902 FORD 7934 MILLER 14 rows selected.
SALESMAN SALESMAN SALESMAN SALESMAN MANAGER MANAGER SALESMAN PRESIDENT SALESMAN CLERK CLERK ANALYST CLERK
7698 20-FEB-81 7698 22-FEB-81 7839 02-APR-81 7698 28-SEP-81 7839 01-MAY-81 7839 09-JUN-81 7566 19-APR-87 7698 08-SEP-81 7788 23-MAY-87 7698 03-DEC-81 7566 03-DEC-81 7782 23-JAN-82
1600 1250 2975 1250 2850 2450 3300 5000 1500 1100 950 3000 1300
30 30 30 30 30 10 30 10
17-NOV-81
30 20 30 20 10
---------
---------
7902 17-DEC-80 7698 20-FEB-81 7698 22-FEB-81 7839 02-APR-81 7698 28-SEP-81 7839 01-MAY-81 7839 09-JUN-81 7566 19-APR-87 17-NOV-81 7698 08-SEP-81 03-DEC-81 03-DEC-81
23-MAY-87 1100
- 16 -
CLERK
7782
23-JAN-82
1300
10
DELHI
--------- ---------- --------- --------- --------- --------- --------- --------- ---CLERK SALESMAN SALESMAN SALESMAN SALESMAN MANAGER MANAGER SALESMAN PRESIDENT SALESMAN CLERK CLERK ANALYST CLERK
17-NOV-81
- 17 -
SQL> SAVEPOINT A; Savepoint created. SQL> ROLL BACK A; Rollback complete. (ROLLBACK EFFECT OF EARLY QUARIES)
SELECT ENAME, SAL+COMM(IF COMM IS NULL ASSIGN IT 100) OF ALL THE EMPLOYES
SQL> SELECT ENAME ,SAL+NVL(COMM,100) TOTAL FROM EMP; ENAME SMITH ALLEN TOTAL 900 1900
---------- ---------
- 18 -
WARD JONES MARTIN BLAKE CLARK SCOTT KING TURNER ADAMS JAMES FORD MILLER
1750 3075 2650 2950 2550 3400 5100 1500 1200 1050 3100 1400
14 rows selected.
FIND ENAME,ANNUAL SALARY(SALARY+COMM) OF EACH EMPLOYEE ASSUMING IN TABLE ONLY MONTHLY SALARY IS GIVEN
SQL> SELECT ENAME ,(SAL+NVL(COMM,100))*12 TOTALSAL FROM EMP; ENAME SMITH ALLEN WARD JONES MARTIN BLAKE CLARK SCOTT KING TURNER ADAMS JAMES FORD MILLER TOTALSAL 10800 22800 21000 36900 31800 35400 30600 40800 61200 18000 14400 12600 37200 16800
---------- ---------
14 rows selected.
- 19 -
---------- ------------------
---------- ------------------
- 20 -
- 21 -
- 22 -