Вы находитесь на странице: 1из 22

SQL-QUERY SELECT ALL THE RECORDS FROM EMP TABLE

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.

SELECT ALL THE RECORDS FROM DEPT TABLE

SQL> SELECT * FROM DEPT; DEPTNO DNAME LOC NEW YORK DALLAS CHICAGO BOSTON

--------- -------------- ------------10 ACCOUNTING 20 RESEARCH 30 SALES 40 OPERATIONS

FIND THE EMPLOYEE NAME WHO IS WORKING IN DEPT NO 30 -1-

SQL> SELECT ENAME FROM EMP WHERE DEPTNO=30; ENAME ---------ALLEN WARD MARTIN BLAKE TURNER JAMES 6 ROWS SELECTED.

FIND THE EMPLOYEE NAME,SALARY WHO IS WORKING IN DEPT NO 20


SQL> SELECT ENAME,SAL FROM EMP WHERE DEPTNO=20; ENAME SMITH JONES SCOTT ADAMS FORD SAL 800 2975 3000 1100 3000

---------- ---------

FIND THE NAME ,JOB,SALARY OF THE EMPLOYEE WHO IS NOT A MANAGER


SQL> SELECT ENAME,JOB,SAL FROM EMP WHERE JOB!='MANAGER'; ENAME SMITH ALLEN WARD MARTIN SCOTT KING TURNER JOB CLERK SALESMAN SALESMAN SALESMAN ANALYST PRESIDENT SALESMAN SAL 800 1600 1250 1250 3000 5000 1500

---------- --------- ---------

-2-

ADAMS JAMES FORD MILLER

CLERK CLERK ANALYST CLERK

1100 950 3000 1300

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.

FIND EMPLOYEE NAME WHO WERE HIRED IN 1981


SQL> SELECT ENAME FROM EMP WHERE HIREDATE LIKE'%81';

ENAME ---------ALLEN WARD JONES MARTIN BLAKE CLARK KING

-3-

TURNER JAMES FORD 10 ROWS SELECTED.

FIND EMPLOYEE NAME WHOSE NAME ENDS WITH S


SQL> SELECT ENAME FROM EMP WHERE ENAME LIKE'%S'; ENAME ---------JONES ADAMS JAMES

FIND EMPLOYEE NAME WHO ARE WORKING IN DEPT NO 20 & 40


SQL> SELECT ENAME FROM EMP WHERE DEPTNO IN(20,40); ENAME ---------SMITH JONES SCOTT ADAMS FORD

FIND ENAME,JOB AND DEPTNO WHO ARE CLERK & SALESMAN


SQL> SELECT ENAME,JOB,DEPTNO FROM EMP WHERE JOB IN('CLERK','SALESMAN'); ENAME SMITH ALLEN JOB CLERK SALESMAN DEPTNO 20 30

---------- --------- ---------

-4-

WARD MARTIN TURNER ADAMS JAMES MILLER

SALESMAN SALESMAN SALESMAN CLERK CLERK CLERK

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.

FIND OUT THE TOTAL SALARY OF ALL THE EMPLOYEES


SQL> SELECT SUM(SAL) FROM EMP; SUM(SAL)

-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 MINIMUM SALARY OF DEPT NO 20


SQL> SELECT MIN(SAL) FROM EMP WHERE DEPTNO=20; MIN(SAL) --------800

FIND OUT THE MAXIMUM HIREDATE


SQL> SELECT MAX(HIREDATE) FROM EMP; MAX(HIRED --------23-MAY-87

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 ENAME WHO WAS HIRED FIRST


SQL> SELECT ENAME FROM EMP WHERE HIREDATE IN(SELECT MIN(HIREDATE) FROM EMP); ENAME ---------SMITH

FIND TOTAL SALARY FOR THOSE WHO ARE NOT MANAGER


SQL> SELECT SUM(SAL) FROM EMP WHERE JOB<>'MANAGER'; SUM(SAL) 8275

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

SQL> SELECT JOB,AVG(SAL) FROM EMP GROUP BY JOB HAVING COUNT(JOB)>2;

-7-

JOB CLERK MANAGER SALESMAN

AVG(SAL) 1037.5 2758.3333 1400

DISPLAY EMP. COUNT FOR EACH JOB CATAGORY


SQL> SELECT JOB,DEPTNO,COUNT(ENAME) FROM EMP GROUP BY JOB,DEPTNO; JOB --------ANALYST CLERK CLERK CLERK MANAGER MANAGER MANAGER PRESIDENT SALESMAN DEPTNO --------20 10 20 30 10 20 30 10 30 4 COUNT(ENAME) - ----------2 1 2 1 1 1 1 1

9 ROWS SELECTED.

FIND ENAME WHO WAS HIRED FIRST


SQL> SELECT ENAME FROM EMP WHERE HIREDATE IN(SELECT MIN(HIREDATE) FROM EMP); ENAME ---------SMITH

FIND OUT THE ENAME HAVING MAXIMUM SALARY IN EACH DEPT


SQL> SELECT ENAME FROM EMP WHERE SAL IN (SELECT MAX(SAL) FROM EMP GROUP BY DEPTNO); ENAME ---------BLAKE SCOTT

-8-

FORD KING

FIND AVG SALARY FOR THOSE EMPLOYEES WHOSE JOB=CLERK


SQL> SELECT AVG(SAL) FROM EMP WHERE JOB='CLERK'; AVG(SAL) --------1037.5

FIND TOTAL SALARY FOR THOSE EMPLOYEES WHO WERE HIRED IN 1981
SQL> SELECT SUM(SAL) FROM EMP WHERE HIREDATE LIKE'%81'; SUM(SAL) --------22825

CREATE TABLE DEPT10 WITH COLUMNS DEPTNO(PRIMARY KEY),DNAME AND LOCATION


SQL> CREATE TABLE DEPT10 (DEPTNO NUMBER(2) PRIMARY KEY, DNAME CHAR(15), LOCATION CHAR(10)); TABLE CREATED.

CREATE TABLE EMP10 HAVING EMPNO(PRIMARY KEY),ENAME(NOT NULL),SAL(SAL=4000),HIREADTE,DEPTNO


SQL> CREATE TABLE EMP10(EMPNO NUMBER(4) PRIMARY KEY, ENAME CHAR(10) NOT NULL, SAL NUMBER(4) CHECK(4000), HIREDATE DATE, DEPTNO NUMBER(2) REFERENCES DEPT10(DEPTNO));

-9-

TABLE CREATED.

INSERT THE VALUES IN TABLE DEPT10


SQL> INSERT INTO DEPT10 VALUES(&DEPTNO,'&DNAME','&LOCATION'); ENTER VALUE FOR DEPTNO: 11 ENTER VALUE FOR DNAME: MARKETING ENTER VALUE FOR LOCATION: DELHI OLD 1: INSERT INTO DEPT10 VALUES(&DEPTNO,'&DNAME','&LOCATION') NEW 1: INSERT INTO DEPT10 VALUES(11,'MARKETING','DELHI') 1 ROW CREATED.

INSERT THE VALUES IN TABLE DEPT10


SQL> INSERT INTO DEPT10 VALUES(&DEPTNO,'&DNAME','&LOCATION'); ENTER VALUE FOR DEPTNO: 22 ENTER VALUE FOR DNAME: FINANCE ENTER VALUE FOR LOCATION: CALCUTTA OLD 1: INSERT INTO DEPT10 VALUES(&DEPTNO,'&DNAME','&LOCATION') NEW 1: INSERT INTO DEPT10 VALUES(22,'FINANCE','CALCUTTA') 1 ROW CREATED.

INSERT THE VALUES IN TABLE DEPT10


SQL> INSERT INTO DEPT10 VALUES(&DEPTNO,'&DNAME','&LOCATION'); ENTER VALUE FOR DEPTNO: 33 ENTER VALUE FOR DNAME: IT ENTER VALUE FOR LOCATION: MUMBAI OLD 1: INSERT INTO DEPT10 VALUES(&DEPTNO,'&DNAME','&LOCATION') NEW 1: INSERT INTO DEPT10 VALUES(33,'IT','MUMBAI') 1 ROW CREATED.

- 10 -

INSERT THE VALUES IN TABLE DEPT10


SQL> INSERT INTO DEPT10 VALUES(&DEPTNO,'&DNAME','&LOCATION'); ENTER VALUE FOR DEPTNO: 44 ENTER VALUE FOR DNAME: HR ENTER VALUE FOR LOCATION: CHENNAI OLD 1: INSERT INTO DEPT10 VALUES(&DEPTNO,'&DNAME','&LOCATION') NEW 1: INSERT INTO DEPT10 VALUES(44,'HR','CHENNAI') 1 ROW CREATED.

SELECT ALL RECORDS FROM DEPT10


SQL> SELECT * FROM DEPT10; DEPTNO DNAME LOCATION DELHI CALCUTTA MUMBAI HR CHENNAI

--------- --------------- ---------11 MARKETING 22 FINANCE 33 IT 44

INSERT THE VALUES IN TABLE EMP10


SQL> INSERT INTO EMP10 VALUES(&EMPNO,'&ENAME',&SAL,'&HIREDATE',&DEPTNO); ENTER VALUE FOR EMPNO: 1111 ENTER VALUE FOR ENAME: ANURAG ENTER VALUE FOR SAL: 7000 ENTER VALUE FOR HIREDATE: 1-AUG-1980 ENTER VALUE FOR DEPTNO: 22 OLD 1: INSERT INTO EMP10 VALUES(&EMPNO,'&ENAME',&SAL,'&HIREDATE',&DEPTNO) NEW 1: INSERT INTO EMP10 VALUES(1111,'SACHIN',7000,'1-AUG-1980',22) 1 ROW CREATED.

- 11 -

INSERT THE VALUES IN TABLE EMP10


SQL> INSERT INTO EMP10 VALUES(&EMPNO,'&ENAME',&SAL,'&HIREDATE',&DEPTNO); ENTER VALUE FOR EMPNO: 2222 ENTER VALUE FOR ENAME: MANISH ENTER VALUE FOR SAL: 6000 ENTER VALUE FOR HIREDATE: 1-JAN-2000 ENTER VALUE FOR DEPTNO: 11 OLD 1: INSERT INTO EMP10 VALUES(&EMPNO,'&ENAME',&SAL,'&HIREDATE',&DEPTNO) NEW 1: INSERT INTO EMP10 VALUES(2222,'MANISH',6000,'1-JAN-2000',11) 1 ROW CREATED.

INSERT THE VALUES IN TABLE EMP10


SQL> INSERT INTO EMP10 VALUES(&EMPNO,'&ENAME',&SAL,'&HIREDATE',&DEPTNO); ENTER VALUE FOR EMPNO: 3333 ENTER VALUE FOR ENAME: MUSKAN ENTER VALUE FOR SAL: 9999 ENTER VALUE FOR HIREDATE: 3-JUL-1999 ENTER VALUE FOR DEPTNO: 33 OLD 1: INSERT INTO EMP10 VALUES(&EMPNO,'&ENAME',&SAL,'&HIREDATE',&DEPTNO) NEW 1: INSERT INTO EMP10 VALUES(3333,'MUSKAN',9999,'3-JUL-1999',33) 1 ROW CREATED.

INSERT THE VALUES IN TABLE EMP10


SQL> INSERT INTO EMP10 VALUES(&EMPNO,'&ENAME',&SAL,'&HIREDATE',&DEPTNO); ENTER VALUE FOR EMPNO: 4444 ENTER VALUE FOR ENAME: NISHA ENTER VALUE FOR SAL: 5555 ENTER VALUE FOR HIREDATE: 30-JAN-1997 ENTER VALUE FOR DEPTNO: 44 OLD 1: INSERT INTO EMP10 VALUES(&EMPNO,'&ENAME',&SAL,'&HIREDATE',&DEPTNO) NEW 1: INSERT INTO EMP10 VALUES(4444,'NISHA',5555,'30-JAN-1997',44)

- 12 -

1 ROW CREATED.

SELECT ALL THE RECORDS FROM EMP10


SQL> SELECT * FROM EMP10; EMPNO ENAME SAL HIREDATE 22 11 33 44 DEPTNO

--------- ---------- --------- --------- --------1111 ANURAG 2222 MANISH 3333 MUSKAN 4444 NISHA 7000 01-AUG-80 6000 9999 5555 01-JAN-00 03-JUL-99 30-JAN-97

CHANGE THE JOB,DEPTNO WHOSE EMPNO=7566


SQL> UPDATE EMP SET JOB='SALESMAN',DEPTNO=30 WHERE EMPNO=7566; 1 ROW UPDATED.

CHANGE THE JOB,DEPTNO,SALARY WHOSE EMPNO=7788


SQL> UPDATE EMP SET JOB='SALESMAN',DEPTNO=30,SAL=1.1*SAL WHERE EMPNO=7788; 1 ROW UPDATED.

CREATE TABLE ANURAG USING ALL RECORDS FROM EMP


SQL> CREATE TABLE ANURAG AS(SELECT * FROM EMP); TABLE CREATED.

CHANGE THE JOB OF TABLE ANURAG TO SALES


SQL> UPDATE ANURAG SET JOB='SALES';

- 13 -

14 ROWS UPDATED.

SELECT ALL RECORDS FROM ANURAG


SQL> SELECT * FROM ANURAG; EMPNO 7369 7499 7521 7566 7654 7698 7782 ENAME SMITH ALLEN WARD JONES BLAKE CLARK JOB SALES SALES SALES SALES SALES SALES MGR HIREDATE 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 SAL 800 1600 1250 2975 1250 2850 2450 10 1400 30 30 300 500 30 30 COMM DEPTNO 20 30

--------- ---------- --------- --------- --------- --------- --------- ---------

MARTIN SALES

7788 7839 7844 7876 7900 7902 7934

SCOTT KING ADAMS JAMES FORD MILLER

SALES SALES SALES SALES SALES 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

3300 5000 1500 1100 950 3000 1300 30 0

30 10 30 20 20 10

TURNER SALES

14 ROWS SELECTED.

DELETE TABLE ANURAG


SQL> DROP TABLE ANURAG; TABLE DROPPED.

CREATE TABLE ANURAG USING AS COMMAND


SQL> CREATE TABLE ANURAG AS(SELECT * FROM EMP);

- 14 -

Table created.

SELECT ALL RECORDS FROM ANURAG


SQL> SELECT * FROM ANURAG; EMPNO ENAME 7369 SMITH 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. JOB MGR HIREDATE --------7902 17-DEC-80 7698 20-FEB-81 7698 22-FEB-81 7839 02-APR-81 7698 7839 01-MAY-81 7839 09-JUN-81 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 1500 1100 950 3000 1300 SAL 800 1600 1250 2975 1250 2850 2450 3300 5000 0 20 30 20 10 30 300 500 COMM DEPTNO --------20 30 30 30 1400 30 10 30 10 30

--------- ---------- --------CLERK SALESMAN SALESMAN SALESMAN SALESMAN MANAGER MANAGER SALESMAN PRESIDENT SALESMAN CLERK CLERK ANALYST CLERK

--------- -

-------- ---------

28-SEP-81

ADD A NEW COLUMN ADDRESS TO TABLE ANURAG


SQL> ALTER TABLE ANURAG ADD(ADDRESS VARCHAR(10)); Table altered.

SELECT ALL RECORDS FROM ANURAG


SQL> SELECT * FROM ANURAG; EMPNO ENAME -----------------7369 SMITH JOB --------CLERK MGR HIREDATE SAL 800 COMM DEPTNO ADDRESS 20 --------- --------7902 17-DEC-80 ------------------------- ----------

- 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

300 500 1400

30 30 30 30 30 10 30 10

17-NOV-81

30 20 30 20 10

INSERT THE VALUE TO ADDRESS COLUMN


SQL> UPDATE ANURAG SET ADDRESS='DELHI'; 14 rows updated. SQL> SELECT * FROM ANURAG; EMPNO ENAME -----------------7369 SMITH 7499 ALLEN 7521 WARD 7566 JONES 7654 MARTIN 7698 BLAKE 7782 CLARK 7788 SCOTT 7839 KING 7844 TURNER 7876 ADAMS 7900 JAMES 7902 FORD JOB --------CLERK SALESMAN SALESMAN SALESMAN SALESMAN MANAGER MANAGER SALESMAN PRESIDENT SALESMAN CLERK CLERK ANALYST 7788 7698 7566 MGR HIREDATE --------SAL 800 1600 1250 2975 1250 2850 2450 3300 5000 1500 950 3000 0 1400 300 500 COMM DEPTNO ADDRESS --------- --------- ---------20 30 30 30 30 30 10 30 10 30 20 30 20 DELHI DELHI DELHI DELHI DELHI DELHI DELHI DELHI DELHI DELHI DELHI DELHI DELHI

---------

---------

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 -

7934 MILLER 14 rows selected.

CLERK

7782

23-JAN-82

1300

10

DELHI

UPDATE THE SIZE OF ADDRESS COLUMN FROM 10 TO 4


SQL> ALTER TABLE ANURAG MODIFY(ADDRESS VARCHAR(4)); Table altered.

ADD A NEW COLUMN ADDRESS TO TABLE ANURAG


SQL> ALTER TABLE ANURAG ADD(ADDRESS CHAR(25)); 14 rows updated.

SELECT ALL RECORDS FROM ANURAG


SQL> SELECT * FROM ANURAG; EMPNO ENAME 7369 SMITH 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. JOB MGR HIREDATE 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 7698 08-SEP-81 7788 23-MAY-87 7698 03-DEC-81 7566 03-DEC-81 7782 23-JAN-82 SAL 800 1600 1250 2975 1250 2850 2450 3300 5000 0 1100 950 3000 1300 20 10 10 30 20 1500 1400 30 300 500 30 COMM DEPTNO ADDR 20 30 DEL 30 DEL 30 10 30 DEL DEL DEL 30 DEL DEL DEL DEL DEL DEL DEL DEL DEL

--------- ---------- --------- --------- --------- --------- --------- --------- ---CLERK SALESMAN SALESMAN SALESMAN SALESMAN MANAGER MANAGER SALESMAN PRESIDENT SALESMAN CLERK CLERK ANALYST CLERK

17-NOV-81

- 17 -

CREATE NEW TABLE SUNNY HAVING COLUMN DEPTNO


SQL> CREATE TABLE SUNNY(DEPTNO NUMBER(4), LOC CHAR(10)); Table created.

ADD CONSTRAINT PRIMARY KEY TO SUNNY TABLE


SQL> ALTER TABLE SUNNY ADD(CONSTRAINT PR_KEY PRIMARY KEY(DEPTNO)); Table altered. SQL> COMMIT; Commit complete. (SAVE DATA PERMANANTLY)

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 -

FIND ENAME,ROUND SALARY OF ALL EMPLOYEES FOR 22 DAYS


SQL> SELECT ENAME,ROUND(SAL*22/30,0) FROM EMP; ENAME SMITH ALLEN WARD JONES MARTIN BLAKE CLARK SCOTT KING TURNER ADAMS JAMES FORD MILLER 14 rows selected. 1100 807 697 2200 953 ROUND(SAL*22/30,0) 587 1173 917 2182 917 2090 1797 2420 3667

---------- ------------------

FIND ENAME,TRUNCATED SALARY OF ALL EMPLOYEES FOR 22 DAYS


SQL> SELECT ENAME,TRUNC(SAL*22/30,0) FROM EMP; ENAME SMITH ALLEN WARD JONES MARTIN BLAKE CLARK SCOTT KING TURNER TRUNC(SAL*22/30,0) 586 1173 916 2181 916 2090 1796 2420 3666 1100

---------- ------------------

- 20 -

ADAMS JAMES FORD MILLER 14 rows selected.

806 696 2200 953

FIND THE SQUARE ROOT OF THE SALARY IN EMP TABLE


SQL> SELECT SQRT(SAL) FROM EMP; SQRT(SAL) --------28.284271 40 35.355339 54.543561 35.355339 53.385391 49.497475 57.445626 70.710678 38.729833 33.166248 30.82207 54.772256 36.055513 14 rows selected.

- 21 -

- 22 -

Вам также может понравиться