Tuesday, 7 August 2012

Oracle FUNCTIONS with Example


Functions():
                Functions are of two types they are
              
1)      Scalar(Single row ) functions
2)      Aggregate functions
Scalar(Single row) Functions:  Which is used to perform the operations on the dual table.
Single-row functions return a single result row for every row of a queried table or view. These functions can appear in select lists, WHERE clauses, START WITH and CONNECT BY clauses, and HAVING clauses.

Number Functions 
Character Functions 
UCASE See UPPER
LCASE See LOWER
Character Functions Returning Number Values 
BIT_LENGTH (See LENGTH)
OCTET_LENGTH (See LENGTH)
CHAR_LENGTH (See LENGTH)
Date Functions 
Conversion Functions
Other Functions 
IFNULL (See CASE and NVL)
Grouping Functions 

Numeric Functions

Numeric functions accept numeric input and return numeric values. Most numeric functions that return NUMBER values that are accurate to 38 decimal digits. The transcendental functions COS, COSH, EXP, LN, LOG, SIN, SINH, SQRT, TAN, and TANH are accurate to 36 decimal digits. The transcendental functions ACOS,ASIN, ATAN, and ATAN2 are accurate to 30 decimal digits. The numeric functions are:

 

Character Functions Returning Character Values

Character functions that return character values return values of the following datatypes unless otherwise documented:
·         If the input argument is CHAR or VARCHAR2, then the value returned is VARCHAR2.
·         If the input argument is NCHAR or NVARCHAR2, then the value returned is NVARCHAR2.
The length of the value returned by the function is limited by the maximum length of the datatype returned.
·         For functions that return CHAR or VARCHAR2, if the length of the return value exceeds the limit, then Oracle Database truncates it and returns the result without an error message.
·         For functions that return CLOB values, if the length of the return values exceeds the limit, then Oracle raises an error and returns no data.
The character functions that return character values are:

NLS Character Functions

The NLS character functions return information about the character set. The NLS character functions are:

Character Functions Returning Number Values

Character functions that return number values can take as their argument any character datatype.
The character functions that return number values are:

Datetime Functions

Datetime functions operate on date (DATE), timestamp (TIMESTAMP, TIMESTAMP WITH TIME ZONE, and TIMESTAMP WITH LOCAL TIME ZONE),& interval (INTERVAL DAY  TO SECOND,  INTERVAL  YEAR  TO MONTH) values.
Some of the datetime functions were designed for the Oracle DATE datatype (ADD_MONTHS, CURRENT_DATE, LAST_DAY, NEW_TIME, and NEXT_DAY). If you provide a timestamp value as their argument, Oracle Database internally converts the input type to a DATE value and returns a DATE value. The exceptions are the MONTHS_BETWEEN function, which returns a number, and the ROUND and TRUNC functions, which do not accept timestamp or interval values at all.
The remaining datetime functions were designed to accept any of the three types of data (date, timestamp, and interval) and to return a value of one of these types.
The datetime functions are:

General Comparison Functions

The general comparison functions determine the greatest and or least value from a set of values. The general comparison functions are:

Conversion Functions

Conversion functions convert a value from one datatype to another. Generally, the form of the function names follows the convention datatype TO datatype. The first datatype is the input datatype. The second datatype is the output datatype. The SQL conversion functions are:

Large Object Functions

The large object functions operate on LOBs. The large object functions are:

Collection Functions

The collection functions operate on nested tables and varrays. The SQL collection functions are:

Aggregate  Functions: 
Aggregate functions return a single result row based on groups of rows, rather than on single rows. Aggregate functions can appear in select lists and in ORDER BY and HAVING clauses. They are commonly used with the GROUP BY clause in a SELECT statement, where Oracle Database divides the rows of a queried table or view into groups. In a query containing a GROUP BY clause, the elements of the select list can be aggregate functions, GROUP BY expressions, constants, or expressions involving one of these.
select * from emp;
EMPNO    ENAME    JOB      MGR    HIREDATE    SAL    COMM    DEPTNO
7369    SMITH     CLERK    7902    12/17/1980    800        20
7499    ALLEN      SALESMAN    7698    2/20/1981    1600    300    30
7521    WARD      SALESMAN    7698    2/22/1981    1250    500    30
7566    JONES      MANAGER    7839    4/2/1981    2975        20
7654    MART      SALESMAN    7698    9/28/1981    1250    1400    30
7698    BLAKE      MANAGER    7839    5/1/1981    2850        30
7782    CLARK      MANAGER    7839    6/9/1981    2450        10
7788    SCOTT      ANALYST    7566    12/9/1982    3000        20
7839    KING        PRESIDENT        11/17/1981    5000        10
7844    TURN       SALESMAN    7698    9/8/1981    1500    0    30
7876    ADAMS  CLERK    7788    1/12/1983    1100        20
7900    JAMES    CLERK    7698    12/3/1981    950        30
select * from dept;
DEPTNO               DNAME                                                LOC
10                           ACCOUNTING                   NEW YORK
20                           RESEARCH                           DALLAS
30                           SALES                                    CHICAGO
40                           OPERATIONS                     BOSTON
select * from salgrade;
GRADE  LOSAL   HISAL
1              700         1200
2              1201       1400
3              1401       2000
4              2001       3000
5              3001       9999

***********************

DEFINING COLUMN ALIAS:

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


SELECT EMPNO EMPNUMBER,ENAME EMPNAME,SAL SALARY FROM EMP;
EMPNUMBER    EMPNAME          SALARY

7369                       SMITH                   800
7499                       ALLEN                   1600
7521                       WARD                   1250
7566                       JONES                   2975
7654                       MARTI                  1250
7698                       BLAKE                   2850
7782                       CLARK                   2450
7788                       SCOTT                   3000
7839                       KING                     5000
7844                       TURNE                  1500
7876                       ADAMS                                1100
7900                       JAMES                  950
7902                       FORD                     3000
7934                       MILLER                 1300
SELECT GRADE AS "SALGRADE",HISAL "HIGH SALARY RANGE",LOSAL "LOW SALARY RANGE" FROM SALGRADE;
SALGRADE          HIGH SALARY RANGE     LOW SALARY RANGE
1              1200       700
2              1400       1201
3              2000       1401
4              3000       2001
5              9999       3001

SELECT EMPNO "EMPNUMBER",SAL "BASIC",SAL*0.25 HRA,SAL*0.20 DA,SAL*0.15 "PF",SAL+SAL*0.25+SAL*0.15"GROSS" FROM EMP;

EMPNUMBER    BASIC    HRA       DA          PF           GROSS
7369       800         200         160         120         1120
7499       1600       400         320         240         2240
7521       1250       312.5     250         187.5     1750
7566       2975       743.75   595         446.25   4165
7654       1250       312.5     250         187.5     1750
7698       2850       712.5     570         427.5     3990
7782       2450       612.5     490         367.5     3430
7788       3000       750         600         450         4200
7839       5000       1250       1000       750         7000
7844       1500       375         300         225         2100
7876       1100       275         220         165         1540
7900       950         237.5     190         142.5     1330
7902       3000       750         600         450         4200
7934       1300       325         260         195         1820

CONCATENATION OPERATOR:
***************************
SELECT EMPNO||ENAME FROM EMP;
EMPNO||ENAME
7369SMITH
7499ALLEN
7521WARD
7566JONES
7654MARTIN
7698BLAKE
7782CLARK
7788SCOTT
7839KING
7844TURNER
7876ADAMS
7900JAMES
7902FORD
7934MILLER
SELECT 'THE BASIC SALARY OF'||ENAME||'IS RS'||SAL EMPLOYEE FROM  EMP;
EMPLOYEE
THE BASIC SALARY OFSMITHIS RS800
THE BASIC SALARY OFALLENIS RS1600
THE BASIC SALARY OFWARDIS RS1250
THE BASIC SALARY OFJONESIS RS2975
THE BASIC SALARY OFMARTINIS RS1250
THE BASIC SALARY OFBLAKEIS RS2850
THE BASIC SALARY OFCLARKIS RS2450
THE BASIC SALARY OFSCOTTIS RS3000
THE BASIC SALARY OFKINGIS RS5000
THE BASIC SALARY OFTURNERIS RS1500
THE BASIC SALARY OFADAMSIS RS1100
THE BASIC SALARY OFJAMESIS RS950
THE BASIC SALARY OFFORDIS RS3000
THE BASIC SALARY OFMILLERIS RS1300
SELECT EMPNO||ENAME||',DESIGNATION IS'||JOB "EMPLOYEES INFORMATION" FROM EMP;
EMPLOYEES INFORMATION
7369SMITH,DESIGNATION ISCLERK
7499ALLEN,DESIGNATION ISSALESMAN
7521WARD,DESIGNATION ISSALESMAN
7566JONES,DESIGNATION ISMANAGER
7654MARTIN,DESIGNATION ISSALESMAN
7698BLAKE,DESIGNATION ISMANAGER
7782CLARK,DESIGNATION ISMANAGER
7788SCOTT,DESIGNATION ISANALYST
7839KING,DESIGNATION ISPRESIDENT
7844TURNER,DESIGNATION ISSALESMAN
7876ADAMS,DESIGNATION ISCLERK
7900JAMES,DESIGNATION ISCLERK
7902FORD,DESIGNATION ISANALYST
7934MILLER,DESIGNATION ISCLERK

 

USING LITERAL CHARACTER STRINGS:

*************************************

SELECT ENAME||':'||'MONTH SALARY='||SAL AS SALARIES FROM EMP;
SALARIES
SMITH:MONTH SALARY=800
ALLEN:MONTH SALARY=1600
WARD:MONTH SALARY=1250
JONES:MONTH SALARY=2975
MARTIN:MONTH SALARY=1250
BLAKE:MONTH SALARY=2850
CLARK:MONTH SALARY=2450
SCOTT:MONTH SALARY=3000
KING:MONTH SALARY=5000
TURNER:MONTH SALARY=1500
ADAMS:MONTH SALARY=1100
JAMES:MONTH SALARY=950
FORD:MONTH SALARY=3000
MILLER:MONTH SALARY=1300
SELECT 'THE DESIGNATION OF'||ENAME||'IS'||JOB AS DESIGNATION FROM EMP;
DESIGNATION
THE DESIGNATION OFSMITHISCLERK
THE DESIGNATION OFALLENISSALESMAN
THE DESIGNATION OFWARDISSALESMAN
THE DESIGNATION OFJONESISMANAGER
THE DESIGNATION OFMARTINISSALESMAN
THE DESIGNATION OFBLAKEISMANAGER
THE DESIGNATION OFCLARKISMANAGER
THE DESIGNATION OFSCOTTISANALYST
THE DESIGNATION OFKINGISPRESIDENT
THE DESIGNATION OFTURNERISSALESMAN
THE DESIGNATION OFADAMSISCLERK
THE DESIGNATION OFJAMESISCLERK
THE DESIGNATION OFFORDISANALYST
THE DESIGNATION OFMILLERISCLERK
SELECT 'THE EMPLOYEE NAME IS:'||ENAME||'AND'||'DESIGNATION IS:'||JOB FROM EMP;
'THEEMPLOYEENAMEIS:'||ENAME||'AND'||'DESIGNATIONIS:'||JOB
THE EMPLOYEE NAME IS:SMITHANDDESIGNATION IS:CLERK
THE EMPLOYEE NAME IS:ALLENANDDESIGNATION IS:SALESMAN
THE EMPLOYEE NAME IS:WARDANDDESIGNATION IS:SALESMAN
THE EMPLOYEE NAME IS:JONESANDDESIGNATION IS:MANAGER
THE EMPLOYEE NAME IS:MARTINANDDESIGNATION IS:SALESMAN
THE EMPLOYEE NAME IS:BLAKEANDDESIGNATION IS:MANAGER
THE EMPLOYEE NAME IS:CLARKANDDESIGNATION IS:MANAGER
THE EMPLOYEE NAME IS:SCOTTANDDESIGNATION IS:ANALYST
THE EMPLOYEE NAME IS:KINGANDDESIGNATION IS:PRESIDENT
THE EMPLOYEE NAME IS:TURNERANDDESIGNATION IS:SALESMAN
THE EMPLOYEE NAME IS:ADAMSANDDESIGNATION IS:CLERK
THE EMPLOYEE NAME IS:JAMESANDDESIGNATION IS:CLERK
THE EMPLOYEE NAME IS:FORDANDDESIGNATION IS:ANALYST
THE EMPLOYEE NAME IS:MILLERANDDESIGNATION IS:CLERK
SELECT 'THE ANNUAL SALARY OF'||ENAME||'IS'||SAL*12 AS ANNUAL_SALARY FROM EMP;
ANNUAL_SALARY
THE ANNUAL SALARY OFSMITHIS9600
THE ANNUAL SALARY OFALLENIS19200
THE ANNUAL SALARY OFWARDIS15000
THE ANNUAL SALARY OFJONESIS35700
THE ANNUAL SALARY OFMARTINIS15000
THE ANNUAL SALARY OFBLAKEIS34200
THE ANNUAL SALARY OFCLARKIS29400
THE ANNUAL SALARY OFSCOTTIS36000
THE ANNUAL SALARY OFKINGIS60000
THE ANNUAL SALARY OFTURNERIS18000
THE ANNUAL SALARY OFADAMSIS13200
THE ANNUAL SALARY OFJAMESIS11400
THE ANNUAL SALARY OFFORDIS36000
THE ANNUAL SALARY OFMILLERIS15600

SELECT DNAME ||'DEPARTMENT IS LOCATED AT'||LOC FROM DEPT;
DNAME||'DEPARTMENTISLOCATEDAT'||LOC
ACCOUNTINGDEPARTMENT IS LOCATED ATNEW YORK
RESEARCHDEPARTMENT IS LOCATED ATDALLAS
SALESDEPARTMENT IS LOCATED ATCHICAGO
OPERATIONSDEPARTMENT IS LOCATED ATBOSTON

SELECT ENAME||'JIONED THE ORGANIZATION ON'||HIREDATE FROM EMP;
ENAME||'JIONEDTHEORGANIZATIONON'||HIREDATE
SMITHJIONED THE ORGANIZATION ON17-DEC-80
ALLENJIONED THE ORGANIZATION ON20-FEB-81
WARDJIONED THE ORGANIZATION ON22-FEB-81
JONESJIONED THE ORGANIZATION ON02-APR-81
MARTINJIONED THE ORGANIZATION ON28-SEP-81
BLAKEJIONED THE ORGANIZATION ON01-MAY-81
CLARKJIONED THE ORGANIZATION ON09-JUN-81
SCOTTJIONED THE ORGANIZATION ON09-DEC-82
KINGJIONED THE ORGANIZATION ON17-NOV-81
TURNERJIONED THE ORGANIZATION ON08-SEP-81
ADAMSJIONED THE ORGANIZATION ON12-JAN-83
JAMESJIONED THE ORGANIZATION ON03-DEC-81
FORDJIONED THE ORGANIZATION ON03-DEC-81
MILLERJIONED THE ORGANIZATION ON23-JAN-82

SELECT ENAME||'WORKS IN DEPARTMENT NUMBER'||DEPTNO||'AS'||JOB FROM EMP;

ENAME||'WORKSINDEPARTMENTNUMBER'||DEPTNO||'AS'||JOB
SMITHWORKS IN DEPARTMENT NUMBER20ASCLERK
ALLENWORKS IN DEPARTMENT NUMBER30ASSALESMAN
WARDWORKS IN DEPARTMENT NUMBER30ASSALESMAN
JONESWORKS IN DEPARTMENT NUMBER20ASMANAGER
MARTINWORKS IN DEPARTMENT NUMBER30ASSALESMAN
BLAKEWORKS IN DEPARTMENT NUMBER30ASMANAGER
CLARKWORKS IN DEPARTMENT NUMBER10ASMANAGER
SCOTTWORKS IN DEPARTMENT NUMBER20ASANALYST
KINGWORKS IN DEPARTMENT NUMBER10ASPRESIDENT
TURNERWORKS IN DEPARTMENT NUMBER30ASSALESMAN
ADAMSWORKS IN DEPARTMENT NUMBER20ASCLERK
JAMESWORKS IN DEPARTMENT NUMBER30ASCLERK
FORDWORKS IN DEPARTMENT NUMBER20ASANALYST
MILLERWORKS IN DEPARTMENT NUMBER10ASCLERK

SELECT 'THE EMPLOYEE NAME IS:'||ENAME||',DESIGNATION IS'||JOB FROM EMP;

'THEEMPLOYEENAMEIS:'||ENAME||',DESIGNATIONIS'||JOB
THE EMPLOYEE NAME IS:SMITH,DESIGNATION ISCLERK
THE EMPLOYEE NAME IS:ALLEN,DESIGNATION ISSALESMAN
THE EMPLOYEE NAME IS:WARD,DESIGNATION ISSALESMAN
THE EMPLOYEE NAME IS:JONES,DESIGNATION ISMANAGER
THE EMPLOYEE NAME IS:MARTIN,DESIGNATION ISSALESMAN
THE EMPLOYEE NAME IS:BLAKE,DESIGNATION ISMANAGER
THE EMPLOYEE NAME IS:CLARK,DESIGNATION ISMANAGER
THE EMPLOYEE NAME IS:SCOTT,DESIGNATION ISANALYST
THE EMPLOYEE NAME IS:KING,DESIGNATION ISPRESIDENT
THE EMPLOYEE NAME IS:TURNER,DESIGNATION ISSALESMAN
THE EMPLOYEE NAME IS:ADAMS,DESIGNATION ISCLERK
THE EMPLOYEE NAME IS:JAMES,DESIGNATION ISCLERK
THE EMPLOYEE NAME IS:FORD,DESIGNATION ISANALYST
THE EMPLOYEE NAME IS:MILLER,DESIGNATION ISCLERK

SELECT 'THE GROSS SALARY OF'||ENAME||'IS'||(SAL+SAL*.25+SAL*.20-SAL*.15) FROM EMP;

'THEGROSSSALARYOF'||ENAME||'IS'||(SAL+SAL*.25+SAL*.20-SAL*.15)
THE GROSS SALARY OFSMITHIS1040
THE GROSS SALARY OFALLENIS2080
THE GROSS SALARY OFWARDIS1625
THE GROSS SALARY OFJONESIS3867.5
THE GROSS SALARY OFMARTINIS1625
THE GROSS SALARY OFBLAKEIS3705
THE GROSS SALARY OFCLARKIS3185
THE GROSS SALARY OFSCOTTIS3900
THE GROSS SALARY OFKINGIS6500
THE GROSS SALARY OFTURNERIS1950
THE GROSS SALARY OFADAMSIS1430
THE GROSS SALARY OFJAMESIS1235
THE GROSS SALARY OFFORDIS3900
THE GROSS SALARY OFMILLERIS1690

DUPLICATE ROWS:
********************************
SELECT DISTINCT JOB FROM EMP;
JOB
CLERK
SALESMAN
PRESIDENT
MANAGER
ANALYST

SELECT DISTINCT JOB,DEPTNO FROM EMP;
JOB             DEPTNO
MANAGER          20
PRESIDENT          10
CLERK    10
SALESMAN         30
ANALYST              20
MANAGER          30
MANAGER          10
CLERK    30
CLERK    20


SELECT DISTINCT DEPTNO,JOB FROM EMP;

DEPTNO               JOB
20           CLERK
30           SALESMAN
20           MANAGER
30           CLERK
10           PRESIDENT
30           MANAGER
10           CLERK
10           MANAGER
20           ANALYST

AND OPERATOR:
********************
SELECT ENAME,SAL,JOB  FROM EMP WHERE(SAL>=1500 AND SAL<=5000)AND JOB='MANAGER';
ENAME SAL         JOB
JONES   2975       MANAGER
BLAKE   2850       MANAGER
CLARK   2450       MANAGER

OR OPERATOR:
*********************
SELECT EMPNO, ENAME, SAL,DEPTNO FROM EMP WHERE SAL>=2000 OR DEPTNO=20;
EMPNO                ENAME SAL         DEPTNO
7369       SMITH   800         20
7566       JONES   2975       20
7698       BLAKE   2850       30
7782       CLARK   2450       10
7788       SCOTT   3000       20
7839       KING     5000       10
7876       ADAMS                1100       20
7902       FORD     3000       20

SELECT EMPNO,ENAME,JOB,HIREDATE,DEPTNO FROM EMP WHERE JOB='MANAGER' OR DEPTNO=30;
EMPNO                ENAME JOB                HIREDATE    DEPTNO
7499       ALLEN   SALESMAN         2/20/1981            30
7521       WARD   SALESMAN         2/22/1981            30
7566       JONES   MANAGER                  4/2/1981      20
7654       MARTIN               SALESMAN         9/28/1981            30
7698       BLAKE   MANAGER                  5/1/1981      30
7782       CLARK   MANAGER                  6/9/1981      10
7844       TURNER               SALESMAN         9/8/1981              30
7900       JAMES  CLERK            12/3/1981    30

SELECT EMPNO,ENAME,JOB,DEPTNO FROM EMP WHERE(DEPTNO=10 OR DEPTNO=20) OR JOB='MANAGER';
EMPNO                ENAME JOB             DEPTNO
7369       SMITH   CLERK           20
7566       JONES   MANAGER                 20
7698       BLAKE   MANAGER                 30
7782       CLARK   MANAGER                 10
7788       SCOTT   ANALYST                     20
7839       KING     PRESIDENT      10
7876       ADAMS                CLERK           20
7902       FORD     ANALYST                     20
7934       MILLER CLERK           10

SELECT ENAME,JOB,HIREDATE,DEPTNO FROM EMP WHERE(JOB='CLERK'OR JOB='SALESMAN' OR JOB='ANALYST');

ENAME                 JOB                        HIREDATE            DEPTNO
SMITH                   CLERK                    12/17/1980         20
ALLEN                   SALESMAN         2/20/1981            30
WARD                   SALESMAN         2/22/1981            30
MARTIN               SALESMAN         9/28/1981            30
SCOTT                   ANALYST              12/9/1982            20
TURNER               SALESMAN         9/8/1981              30
ADAMS                                CLERK                    1/12/1983            20
JAMES                  CLERK                    12/3/1981            30
FORD                     ANALYST              12/3/1981            20
MILLER                 CLERK                    1/23/1982            10

COMBINATION OF AND,OR OPERATOR:
*******************************
SELECT ENAME,SAL,JOB FROM EMP WHERE(JOB='CLERK'OR JOB='PRESIDENT'OR JOB='ANALYST') AND SAL>3000;
KING  5000 PRESIDENT
SELECT EMPNO,ENAME,SAL,JOB FROM EMP WHERE (SAL>1500 OR JOB='MANAGER')AND DEPTNO=10;
EMPNO                ENAME SAL         JOB
7782       CLARK   2450       MANAGER
7839       KING     5000       PRESIDENT
SELECT EMPNO,ENAME,SAL,JOB,DEPTNO FROM EMP WHERE(DEPTNO=20 0R JOB='MANAGER') AND SAL<3000;--ERROR

NOT OPERATOR:
********************************
SELECT EMPNO,ENAME,SAL,JOB FROM EMP WHERE NOT ENAME='SMITH';
EMPNO                ENAME SAL         JOB
7499       ALLEN   1600       SALESMAN
7521       WARD   1250       SALESMAN
7566       JONES   2975       MANAGER
7654       MARTIN               1250       SALESMAN
7698       BLAKE   2850       MANAGER
7782       CLARK   2450       MANAGER
7788       SCOTT   3000       ANALYST
7839       KING     5000       PRESIDENT
7844       TURNER               1500       SALESMAN
7876       ADAMS                1100       CLERK
7900       JAMES  950         CLERK
7902       FORD     3000       ANALYST
7934       MILLER 1300       CLERK

SELECT EMPNO,ENAME,SAL,JOB FROM EMP WHERE NOT SAL>=3000;
EMPNO                ENAME SAL         JOB
7369       SMITH   800         CLERK
7499       ALLEN   1600       SALESMAN
7521       WARD   1250       SALESMAN
7566       JONES   2975       MANAGER
7654       MARTIN               1250       SALESMAN
7698       BLAKE   2850       MANAGER
7782       CLARK   2450       MANAGER
7844       TURNER               1500       SALESMAN
7876       ADAMS                1100       CLERK
7900       JAMES  950         CLERK
7934       MILLER 1300       CLERK

SELECT ENAME,EMPNO,JOB FROM EMP WHERE NOT JOB='CLERK';
ENAME EMPNO                JOB
ALLEN   7499       SALESMAN
WARD   7521       SALESMAN
JONES   7566       MANAGER
MARTIN               7654       SALESMAN
BLAKE   7698       MANAGER
CLARK   7782       MANAGER
SCOTT   7788       ANALYST
KING     7839       PRESIDENT
TURNER               7844       SALESMAN
FORD     7902       ANALYST

SELECT EMPNO,ENAME,JOB,HIREDATE FROM EMP WHERE NOT HIREDATE='17-DEC-80';
EMPNO                ENAME JOB                HIREDATE
7499       ALLEN   SALESMAN         2/20/1981
7521       WARD   SALESMAN         2/22/1981
7566       JONES   MANAGER           4/2/1981
7654       MARTIN               SALESMAN         9/28/1981
7698       BLAKE   MANAGER           5/1/1981
7782       CLARK   MANAGER           6/9/1981
7788       SCOTT   ANALYST                      12/9/1982
7839       KING     PRESIDENT          11/17/1981
7844       TURNER               SALESMAN         9/8/1981
7876       ADAMS                CLERK             1/12/1983
7900       JAMES  CLERK            12/3/1981
7902       FORD     ANALYST                      12/3/1981
7934       MILLER CLERK             1/23/1982

SELECT EMPNO,ENAME,JOB,HIREDATE FROM EMP WHERE NOT JOB='CLERK'AND DEPTNO=20;
EMPNO                ENAME JOB        HIREDATE
7566       JONES   MANAGER          4/2/1981
7788       SCOTT   ANALYST              12/9/1982
7902       FORD     ANALYST              12/3/1981
 BETWEEN OPERATOR:
**********************************
SELECT EMPNO,ENAME,COMM FROM EMP WHERE COMM BETWEEN 5000 AND 1000;--IT IS ERROR  THE BETWEEN OPERATOR IS USED TO 0 DISPLAY ROWS ON A RANGE OF VALUES
--SO THE LOWER LIMIT SHOULD BE DECLARED FIRST.

SELECT EMPNO,ENAME,COMM FROM EMP WHERE COMM BETWEEN 1000 AND 5000;
7654  MARTIN  1400
SELECT EMPNO,ENAME,COMM FROM EMP WHERE COMM NOT BETWEEN 1000 AND 5000;
EMPNO                ENAME COMM
7499       ALLEN   300
7521       WARD   500
7844       TURNER               0
SELECT  ENAME,SAL,JOB FROM EMP WHERE JOB NOT BETWEEN 'MANAGER' AND 'SALSMAN';
ENAME SAL         JOB
SMITH   800         CLERK
SCOTT   3000       ANALYST
ADAMS                1100       CLERK
JAMES  950         CLERK
FORD     3000       ANALYST
MILLER 1300       CLERK
SELECT ENAME,SAL,JOB,HIREDATE FROM EMP WHERE HIREDATE NOT BETWEEN '17-FEB-1981' AND '20-JUN-1983';
SMITH  800 CLERK 12/17/1980


No comments:

Post a Comment