Professional Documents
Culture Documents
SQL> cl scr
1 row created.
SQL> ED
Wrote file afiedt.buf
1 row created.
SQL> ED
Wrote file afiedt.buf
8 25000,
9 'M',
10 'SATISH'
11* )
SQL> /
1 row created.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
4 'RAMANA',
5 'KUMAR',
6 '29-MAR-80',
7 '15-APR-95',
8 25000,
9 'M',
10 'SATISH'
11* )
SQL> ED
Wrote file afiedt.buf
1 row created.
SQL> ED
Wrote file afiedt.buf
1 row created.
SQL> ED
Wrote file afiedt.buf
10 'SATISH'
11* )
SQL> /
1 row created.
SQL> ED
Wrote file afiedt.buf
1 row created.
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
7 '15-APR-2010',
8 25000,
9 'MALE',
10 'SATISH',
11* )
SQL> /
ERROR:
ORA-01756: quoted string not properly terminated
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
4 'RAVI'
5 'KUMAR',
6 '29-MAR-1980',
7 '15-APR-2010',
8 25000,
9 'MALE',
10 'SATISH',
11* )
SQL> /
'KUMAR',
*
ERROR at line 5:
ORA-00917: missing comma
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
10 ,'SATISH'
11* )
SQL> /
1 row created.
1 row created.
SQL> ED
Wrote file afiedt.buf
1 INSERT INTO
2 Students
3 (StudNo, Fname, Lname, DOJ, Gender)
4 VALUES
5* (1235, 'Raj', 'Kumar', 'M')
SQL> /
VALUES
*
ERROR at line 4:
ORA-00947: not enough values
SQL> ED
Wrote file afiedt.buf
1 INSERT INTO
2 Students
3 (StudNo, Fname, Lname, DOJ, Gender)
4 VALUES
5* (1235, 'Raj', 'Kumar', '10-AUG-09', 'M', 'SATISH')
SQL> /
Students
*
ERROR at line 2:
ORA-00913: too many values
SQL> ED
Wrote file afiedt.buf
1 INSERT INTO
2 Students(StudNo, Fname, Lname, DOB, DOJ, Fees, Gender)
3* VALUES(1234, 'Krishna', NULL, NULL, '28-FEB-04', NULL, 'M')
SQL> /
1 row created.
10 rows selected.
1 row created.
1 row created.
SQL> /
1 row created.
1 row created.
SQL> /
Enter value for studno: 1236
old 4: &StudNo,
new 4: 1236,
Enter value for name: RAMANA
old 5: '&Name',
new 5: 'RAMANA',
Enter value for lastname: NULL
old 6: &LastName,
new 6: NULL,
Enter value for dob: 21-MAR-86
old 7: '&DOB',
new 7: '21-MAR-86',
1 row created.
8 rows selected.
1 row created.
SQL> cl scr
1 row created.
SQL> /
Enter value for studno: 1241
Enter value for firstname: SRAVAN
Enter value for lastname: NULL
Enter value for dob: 23-NOV-88
Enter value for gender: M
1 row created.
SQL> /
Enter value for studno: 1242
Enter value for firstname: RAVI
Enter value for lastname: KUMAR
Enter value for dob: 24-DEC-86
Enter value for gender: M
1 row created.
1 row created.
SQL> /
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 row created.
1 row created.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
1 INSERT INTO
2 Students(StudNo, Fname, Lname, Dob, Doj, Fees, Gender)
3 Values(
4 &StudNo,
5 '&FirstName',
6 '&LastName',
7 '&DOB',
8 SYSDATE,
9 &&Fees,
10 '&Gender'
11* )
SQL> SPOOL OFF
SQL> cl scr
14 rows selected.
14 rows selected.
SQL> cl scr
14 rows selected.
DNAME LOC
-------------- -------------
ACCOUNTING NEW YORK
RESEARCH DALLAS
SALES CHICAGO
OPERATIONS BOSTON
SQL> ED
Wrote file afiedt.buf
LOC DNAME
------------- --------------
NEW YORK ACCOUNTING
DALLAS RESEARCH
CHICAGO SALES
BOSTON OPERATIONS
DEPTNO LOC
------ -------------
10 NEW YORK
20 DALLAS
30 CHICAGO
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
40 BOSTON
SQL> cl scr
14 rows selected.
14 rows selected.
ENAME
-------
KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH
ENAME
-------
SCOTT
ADAMS
MILLER
14 rows selected.
14 rows selected.
14 rows selected.
SQL> cl scr
14 rows selected.
14 rows selected.
SQL> cl scr
SQL> SELECT
2 Empno,
3 Ename,
4 Sal,
5 HireDate,
6 Job
7 FROM Emp;
14 rows selected.
SQL> cl scr
14 rows selected.
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
ENAME (SAL+1000)*12
------- -------------
KING 72000
BLAKE 46200
CLARK 41400
JONES 47700
MARTIN 27000
ALLEN 31200
TURNER 30000
JAMES 23400
WARD 27000
FORD 48000
SMITH 21600
ENAME (SAL+1000)*12
------- -------------
SCOTT 48000
ADAMS 25200
MILLER 27600
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 Sal,
4 Sal * 12,
5 (Sal + 1000) * 12,
6 ((Sal + 1000) * 12) - (Sal * 12)
7* FROM Emp
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> /
14 rows selected.
SQL> cl scr
SQL> SELECT Ename, Sal, Sal + 1000, Sal - 1000, Sal * 12, Sal * 6, Sal * 12 +
1000
2 FROM Emp;
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
125+25*35
----------
1000
125 25 125+25
---------- ---------- ----------
125 25 150
SQL> cl scr
SQL> SELECT
2 ((&GVal1 + &GVal2) * &GVal3) / &GVal4
3 FROM DUAL;
Enter value for gval1: 12
Enter value for gval2: 25
Enter value for gval3: 30
Enter value for gval4: 5
((12+25)*30)/5
--------------
222
SQL> /
Enter value for gval1: 12
Enter value for gval2: NULL
Enter value for gval3: 30
Enter value for gval4: 7
((12+NULL)*30)/7
----------------
SQL> cl scr
SQL> SELECT
2 Ename Name,
3 Sal Salary,
4 Comm Commission
5 FROM Emp;
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename Name,
3 Sal Salary,
4 Comm Commission,
5 Sal + NVL(Comm, 0)
6* FROM Emp
SQL> /
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename Name,
3 Sal Salary,
4 Comm Commission,
5 Sal + NVL(Comm, 0) Gross
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
6* FROM Emp
SQL> /
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename Name,
3 Sal Salary,
4 Comm Commission,
5 Sal + NVL(Comm, 0) Gross Salary
6* FROM Emp
SQL> /
Sal + NVL(Comm, 0) Gross Salary
*
ERROR at line 5:
ORA-00923: FROM keyword not found where expected
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename Name,
3 Sal Salary,
4 Comm Commission,
5 Sal + NVL(Comm, 0) "Gross Salary"
6* FROM Emp
SQL> /
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename AS Name,
3 Sal AS Salary,
4 Comm AS Commission,
5 Sal + NVL(Comm, 0) AS "Gross Salary"
6* FROM Emp
SQL> /
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Empno Number,
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
3 Ename Name,
4 Sal Salary,
5 Comm Commission,
6 Sal + NVL(Comm, 0) "Gross Salary"
7* FROM Emp
SQL> /
Empno Number,
*
ERROR at line 2:
ORA-00923: FROM keyword not found where expected
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Empno "Number",
3 Ename Name,
4 Sal Salary,
5 Comm Commission,
6 Sal + NVL(Comm, 0) "Gross Salary"
7* FROM Emp
SQL> /
14 rows selected.
SQL> cl scr
SQL> SELECT Ename Name, Sal Salary, Comm Job, HireDate JoinDate
2 FROM Emp;
14 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> SELECT
2 Ename, ' You Are Working For Department ', Deptno
3 FROM Emp;
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=14 Bytes=28
0)
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename, '''s Designation is ', Job, ' With Salary of ', Sal
3* FROM Emp
SQL> /
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=14 Bytes=36
4)
SQL> cl scr
EMPLOYEE
--------------------------------------------------------------------------------
7839KINGPRESIDENT500017-NOV-8110
7698BLAKEMANAGER2850783901-MAY-8130
7782CLARKMANAGER2450783909-JUN-8110
7566JONESMANAGER2975783902-APR-8120
7654MARTINSALESMAN12501400769828-SEP-8130
7499ALLENSALESMAN1600300769820-FEB-8130
7844TURNERSALESMAN15000769808-SEP-8130
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
7900JAMESCLERK950769803-DEC-8130
7521WARDSALESMAN1250500769822-FEB-8130
7902FORDANALYST3000756603-DEC-8120
7369SMITHCLERK800790217-DEC-8020
EMPLOYEE
--------------------------------------------------------------------------------
7788SCOTTANALYST3000756609-DEC-8220
7876ADAMSCLERK1100778812-JAN-8320
7934MILLERCLERK1300778223-JAN-8210
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Empno||' is '||Ename||' With Designation of '||Job||' Earning A Salary of
'||Sal||' With Commission of '||NVL(Comm, 0)||' Joined on '||HireDate||' in the
Department '||Deptno Employee
3* FROM Emp
SQL> cl scr
SQL> /
EMPLOYEE
--------------------------------------------------------------------------------
7839 is KING With Designation of PRESIDENT Earning A Salary of 5000 With Commiss
ion of 0 Joined on 17-NOV-81 in the Department 10
7698 is BLAKE With Designation of MANAGER Earning A Salary of 2850 With Commissi
on of 0 Joined on 01-MAY-81 in the Department 30
7782 is CLARK With Designation of MANAGER Earning A Salary of 2450 With Commissi
on of 0 Joined on 09-JUN-81 in the Department 10
7566 is JONES With Designation of MANAGER Earning A Salary of 2975 With Commissi
on of 0 Joined on 02-APR-81 in the Department 20
EMPLOYEE
--------------------------------------------------------------------------------
7654 is MARTIN With Designation of SALESMAN Earning A Salary of 1250 With Commis
sion of 1400 Joined on 28-SEP-81 in the Department 30
7499 is ALLEN With Designation of SALESMAN Earning A Salary of 1600 With Commiss
ion of 300 Joined on 20-FEB-81 in the Department 30
7844 is TURNER With Designation of SALESMAN Earning A Salary of 1500 With Commis
sion of 0 Joined on 08-SEP-81 in the Department 30
7900 is JAMES With Designation of CLERK Earning A Salary of 950 With Commission
EMPLOYEE
--------------------------------------------------------------------------------
of 0 Joined on 03-DEC-81 in the Department 30
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
7521 is WARD With Designation of SALESMAN Earning A Salary of 1250 With Commissi
on of 500 Joined on 22-FEB-81 in the Department 30
7902 is FORD With Designation of ANALYST Earning A Salary of 3000 With Commissio
n of 0 Joined on 03-DEC-81 in the Department 20
7369 is SMITH With Designation of CLERK Earning A Salary of 800 With Commission
of 0 Joined on 17-DEC-80 in the Department 20
EMPLOYEE
--------------------------------------------------------------------------------
7788 is SCOTT With Designation of ANALYST Earning A Salary of 3000 With Commissi
on of 0 Joined on 09-DEC-82 in the Department 20
7876 is ADAMS With Designation of CLERK Earning A Salary of 1100 With Commission
of 0 Joined on 12-JAN-83 in the Department 20
7934 is MILLER With Designation of CLERK Earning A Salary of 1300 With Commissio
n of 0 Joined on 23-JAN-82 in the Department 10
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename||'''s Salary is Fixed As '||Sal||' Monthly Costing Annually At '||Sal
* 12 "Employees And Salaries"
3* FROM Emp
SQL> /
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Sum of '||&GNum1||' And '||&GNum2||' is '||&GNum1 + &GNum2 Result
3* FROM DUAL
SQL> /
Enter value for gnum1: 25
Enter value for gnum2: 45
Enter value for gnum1:
Enter value for gnum2:
'The Sum of '||25||' And '||45||' is '|| + Result
*
ERROR at line 2:
ORA-00904: "RESULT": invalid identifier
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Sum of '||&GNum1||' And '||&GNum2||' is '||&GNum3 + &GNum4 Result
3* FROM DUAL
SQL> /
Enter value for gnum1: 25
Enter value for gnum2: 45
Enter value for gnum3: 25
Enter value for gnum4: 45
'The Sum of '||25||' And '||45||' is '||25 + 45 Result
*
ERROR at line 2:
ORA-01722: invalid number
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Sum of '||&GNum1||' And '||&GNum2||' is '||(&GNum3 + &GNum4) Result
3* FROM DUAL
SQL> /
Enter value for gnum1: 25
Enter value for gnum2: 45
Enter value for gnum3: 25
Enter value for gnum4: 45
RESULT
--------------------------
The Sum of 25 And 45 is 70
SQL> cl scr
ENAME
----------
KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH
ENAME
----------
SCOTT
ADAMS
MILLER
14 rows selected.
DEPTNO
----------
10
30
10
20
30
30
30
30
30
20
20
DEPTNO
----------
20
20
10
14 rows selected.
ENAME DEPTNO
---------- ----------
KING 10
BLAKE 30
CLARK 10
JONES 20
MARTIN 30
ALLEN 30
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
TURNER 30
JAMES 30
WARD 30
FORD 20
SMITH 20
ENAME DEPTNO
---------- ----------
SCOTT 20
ADAMS 20
MILLER 10
14 rows selected.
JOB
---------
PRESIDENT
MANAGER
MANAGER
MANAGER
SALESMAN
SALESMAN
SALESMAN
CLERK
SALESMAN
ANALYST
CLERK
JOB
---------
ANALYST
CLERK
CLERK
14 rows selected.
ENAME JOB
---------- ---------
KING PRESIDENT
BLAKE MANAGER
CLARK MANAGER
JONES MANAGER
MARTIN SALESMAN
ALLEN SALESMAN
TURNER SALESMAN
JAMES CLERK
WARD SALESMAN
FORD ANALYST
SMITH CLERK
ENAME JOB
---------- ---------
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SCOTT ANALYST
ADAMS CLERK
MILLER CLERK
14 rows selected.
SQL> cl scr
DEPTNO
----------
10
20
30
JOB
---------
ANALYST
CLERK
MANAGER
PRESIDENT
SALESMAN
MGR
----------
7839
7839
7839
7698
7698
7698
7698
7698
7566
7902
MGR
----------
7566
7788
7782
14 rows selected.
MGR
----------
7566
7698
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
7782
7788
7839
7902
7 rows selected.
COMM
----------
1400
300
0
500
COMM
----------
14 rows selected.
COMM
----------
0
300
500
1400
SQL> cl scr
EMPNO
----------
7369
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
7499
7521
7566
7654
7698
7782
7788
7839
7844
7876
EMPNO
----------
7900
7902
7934
14 rows selected.
EMPNO
----------
7369
7499
7521
7566
7654
7698
7782
7788
7839
7844
7876
EMPNO
----------
7900
7902
7934
14 rows selected.
SQL> cl scr
DEPTNO JOB
---------- ---------
10 PRESIDENT
30 MANAGER
10 MANAGER
20 MANAGER
30 SALESMAN
30 SALESMAN
30 SALESMAN
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
30 CLERK
30 SALESMAN
20 ANALYST
20 CLERK
DEPTNO JOB
---------- ---------
20 ANALYST
20 CLERK
10 CLERK
14 rows selected.
DEPTNO JOB
---------- ---------
10 CLERK
10 MANAGER
10 PRESIDENT
20 ANALYST
20 CLERK
20 MANAGER
30 CLERK
30 MANAGER
30 SALESMAN
9 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
ENAME SAL
---------- ----------
KING 5000
BLAKE 2850
CLARK 2450
JONES 2975
MARTIN 1250
ALLEN 1600
TURNER 1500
JAMES 950
WARD 1250
FORD 3000
SMITH 800
ENAME SAL
---------- ----------
SCOTT 3000
ADAMS 1100
MILLER 1300
14 rows selected.
SQL> ED
Wrote file afiedt.buf
ENAME SAL
---------- ----------
KING 5000
FORD 3000
SCOTT 3000
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
no rows selected
SQL> ED
Wrote file afiedt.buf
EMPLOYEE
--------------------------------------------------------------------------------
JAMES is Working in Department 30 Joined On 03-DEC-81
FORD is Working in Department 20 Joined On 03-DEC-81
SQL> cl scr
JOB
---------
ANALYST
CLERK
MANAGER
PRESIDENT
SALESMAN
SQL> ED
Wrote file afiedt.buf
JOB
---------
ANALYST
MANAGER
PRESIDENT
SALESMAN
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
10 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
9 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
FRUIT
--------------
Apple is Fruit
SQL> ED
Wrote file afiedt.buf
no rows selected
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
2 FROM DUAL
3* WHERE 'APPLE' = 'APPLe'
SQL> /
no rows selected
SQL> cl scr
SQL> SELECT
2 Ename,
3 Sal,
4 Deptno,
5 Job
6 FROM Emp
7 WHERE
8 Deptno = 20 AND Job = 'MANAGER';
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 Sal,
4 Deptno,
5 Job
6 FROM Emp
7 WHERE
8* Deptno = 20
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 Sal,
4 Deptno,
5 Job
6 FROM Emp
7 WHERE
8* Job = 'MANAGER'
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 Sal,
4 Deptno,
5 Job
6 FROM Emp
7 WHERE
8* Deptno = 20 AND Job = 'MANAGER'
SQL> /
SQL> cl scr
SQL> SELECT
2 Empno,
3 Ename,
4 Job,
5 Sal
6 FROM Emp
7 WHERE Sal >= 1100;
12 rows selected.
SQL> SELECT
2 Empno,
3 Ename,
4 Job,
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
5 Sal
6 FROM Emp
7 WHERE Job = 'CLERK';
SQL> SELECT
2 Empno,
3 Ename,
4 Job,
5 Sal
6 FROM Emp
7 WHERE Sal >= 1100 AND Job = 'CLERK';
SQL> cl scr
SQL> SELECT
2 Ename,
3 Sal ,
4 Job
5 FROM Emp
6 WHERE
7 Sal >= 1500 AND Sal >= 2850;
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 Sal ,
4 Job
5 FROM Emp
6 WHERE
7* Sal >= 2850
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 Sal ,
4 Job
5 FROM Emp
6 WHERE
7* Sal = 1250 AND Sal = 3000
SQL> /
no rows selected
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 Sal ,
4 Job
5 FROM Emp
6 WHERE
7* Sal = 1250 AND Sal <> 3000
SQL> /
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 Sal ,
4 Job
5 FROM Emp
6 WHERE
7* Job = 'MANAGER' AND Job = 'ANALYST'
SQL> /
no rows selected
SQL> SELECT
2 Ename,
3 Sal,
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
4 Job
5 FROM Emp
6 WHERE
7 (Sal >= 1500 AND Sal <= 2850) AND
8 Job = 'MANAGER';
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 Sal,
4 Job
5 FROM Emp
6 WHERE
7 Sal >= 1500 AND Sal <= 2850 AND
8* Job = 'MANAGER'
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 Sal,
4 Job
5 FROM Emp
6 WHERE
7* Sal >= 1500 AND (Sal <= 2850 AND Job = 'MANAGER')
SQL> /
SQL> cl scr
JONES 20 MANAGER
FORD 20 ANALYST
SMITH 20 CLERK
SCOTT 20 ANALYST
ADAMS 20 CLERK
7 rows selected.
SQL> cl scr
9 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
10 rows selected.
SQL> ED
Wrote file afiedt.buf
8 rows selected.
SQL> cl scr
SQL> SELECT
2 Ename,
3 Sal,
4 Job
5 FROM Emp
6 WHERE Sal >= 1500 OR Sal >= 2850;
8 rows selected.
SQL> ED
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 SELECT
2 Ename,
3 Sal,
4 Job
5 FROM Emp
6* WHERE Sal >= 1500
SQL> /
8 rows selected.
SQL> cl scr
11 rows selected.
SQL> ED
Wrote file afiedt.buf
11 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
6 rows selected.
SQL> ED
Wrote file afiedt.buf
JAMES 30 CLERK
1 row created.
1 row created.
6 rows selected.
6 rows selected.
SQL> ED
Wrote file afiedt.buf
2 FROM Emp
3* WHERE Job = 'SALESMAN' AND NOT Deptno = 30
SQL> /
SQL> ED
Wrote file afiedt.buf
8 rows selected.
SQL> ED
Wrote file afiedt.buf
8 rows selected.
SQL> ED
Wrote file afiedt.buf
8 rows selected.
SQL> ED
Wrote file afiedt.buf
12 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
6 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
9 rows selected.
SQL> ED
Wrote file afiedt.buf
12 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
2 FROM Emp
3* WHERE Comm = NULL
SQL> /
no rows selected
SQL> ED
Wrote file afiedt.buf
no rows selected
SQL> cl scr
14 rows selected.
NAME SALARY
---------- ----------
KING 5000
BLAKE 2850
CLARK 2450
JONES 2975
MARTIN 1250
ALLEN 1600
TURNER 1500
JAMES 950
WARD 1250
FORD 3000
SMITH 800
NAME SALARY
---------- ----------
SCOTT 3000
ADAMS 1100
MILLER 1300
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
14 rows selected.
SQL> cl scr
10 rows selected.
SQL> ED
Wrote file afiedt.buf
10 rows selected.
SQL> cl scr
SQL> SELECT
2 Department_ID, Job_ID, SUM(Salary), AVG(Salary)
3 FROM Employees
4 WHERE
5 (
6 (DEPARTMENT_ID = 20 AND (
7 JOB_ID = 'MK_MAN' OR
8 JOB_ID = 'MK_REP' OR
9 JOB_ID = 'PU_MAN' OR
10 JOB_ID = 'PU_CLERK' OR
11 JOB_ID = 'HR_REP' OR
12 JOB_ID = 'SH_CLERK' OR
13 JOB_ID = 'IT_PROG' OR
14 JOB_ID = 'SA_REP'
15 ) AND
16 (
17 SALARY >= 5000 AND SALARY <= 30000
18 )
19 ) OR
20 (DEPARTMENT_ID = 30 AND (
21 JOB_ID = 'MK_MAN' OR
22 JOB_ID = 'MK_REP' OR
23 JOB_ID = 'PU_MAN' OR
24 JOB_ID = 'PU_CLERK' OR
25 JOB_ID = 'HR_REP' OR
26 JOB_ID = 'SH_CLERK' OR
27 JOB_ID = 'IT_PROG' OR
28 JOB_ID = 'SA_REP'
29 ) AND
30 (
31 SALARY >= 5000 AND SALARY <= 30000
32 )
33 ) OR
34 (DEPARTMENT_ID = 40 AND (
35 JOB_ID = 'MK_MAN' OR
36 JOB_ID = 'MK_REP' OR
37 JOB_ID = 'PU_MAN' OR
38 JOB_ID = 'PU_CLERK' OR
39 JOB_ID = 'HR_REP' OR
40 JOB_ID = 'SH_CLERK' OR
41 JOB_ID = 'IT_PROG' OR
42 JOB_ID = 'SA_REP'
43 ) AND
44 (
45 SALARY >= 5000 AND SALARY <= 30000
46 )
47 ) OR
48 (DEPARTMENT_ID = 50 AND (
49 JOB_ID = 'MK_MAN' OR
50 JOB_ID = 'MK_REP' OR
51 JOB_ID = 'PU_MAN' OR
52 JOB_ID = 'PU_CLERK' OR
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
53 JOB_ID = 'HR_REP' OR
54 JOB_ID = 'SH_CLERK' OR
55 JOB_ID = 'IT_PROG' OR
56 JOB_ID = 'SA_REP'
57 ) AND
58 (
59 SALARY >= 5000 AND SALARY <= 30000
60 )
61 ) OR
62 (DEPARTMENT_ID = 60 AND (
63 JOB_ID = 'MK_MAN' OR
64 JOB_ID = 'MK_REP' OR
65 JOB_ID = 'PU_MAN' OR
66 JOB_ID = 'PU_CLERK' OR
67 JOB_ID = 'HR_REP' OR
68 JOB_ID = 'SH_CLERK' OR
69 JOB_ID = 'IT_PROG' OR
70 JOB_ID = 'SA_REP'
71 ) AND
72 (
73 SALARY >= 5000 AND SALARY <= 30000
74 )
75 ) OR
76 (DEPARTMENT_ID = 80 AND (
77 JOB_ID = 'MK_MAN' OR
78 JOB_ID = 'MK_REP' OR
79 JOB_ID = 'PU_MAN' OR
80 JOB_ID = 'PU_CLERK' OR
81 JOB_ID = 'HR_REP' OR
82 JOB_ID = 'SH_CLERK' OR
83 JOB_ID = 'IT_PROG' OR
84 JOB_ID = 'SA_REP'
85 ) AND
86 (
87 SALARY >= 5000 AND SALARY <= 30000
88 )
89 ) OR
90 (DEPARTMENT_ID = 20 AND (
91 JOB_ID = 'MK_MAN' OR
92 JOB_ID = 'MK_REP' OR
93 JOB_ID = 'PU_MAN' OR
94 JOB_ID = 'PU_CLERK' OR
95 JOB_ID = 'HR_REP' OR
96 JOB_ID = 'SH_CLERK' OR
97 JOB_ID = 'IT_PROG' OR
98 JOB_ID = 'SA_REP'
99 ) AND
100 (
101 SALARY >= 5000 AND SALARY <= 30000
102 )
103 ) OR
104 (DEPARTMENT_ID = 20 AND (
105 JOB_ID = 'MK_MAN' OR
106 JOB_ID = 'MK_REP' OR
107 JOB_ID = 'PU_MAN' OR
108 JOB_ID = 'PU_CLERK' OR
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
6 rows selected.
SQL> SELECT
2 Department_ID, Job_ID, SUM(Salary), AVG(Salary)
3 FROm Employees
4 WHERE
5 (
6 (DEPARTMENT_ID = 20 OR
7 DEPARTMENT_ID = 30 OR
8 DEPARTMENT_ID = 40 OR
9 DEPARTMENT_ID = 50 OR
10 DEPARTMENT_ID = 60 OR
11 DEPARTMENT_ID = 80
12 ) AND
13 (JOB_ID = 'MK_MAN' OR
14 JOB_ID = 'MK_REP' OR
15 JOB_ID = 'PU_MAN' OR
16 JOB_ID = 'PU_CLERK' OR
17 JOB_ID = 'HR_REP' OR
18 JOB_ID = 'SH_CLERK' OR
19 JOB_ID = 'IT_PROG' OR
20 JOB_ID = 'SA_REP'
21 ) AND
22 (
23 SALARY >= 5000 AND SALARY <= 30000
24 )
25 )
26 GROUP BY Department_ID, Job_ID;
6 rows selected.
SQL> SELECT
2 Department_ID, Job_ID, SUM(Salary), AVG(Salary)
3 FROm Employees
4 WHERE
5 (
6 (DEPARTMENT_ID = 20 OR
7 DEPARTMENT_ID = 30 OR
8 DEPARTMENT_ID = 40 OR
9 DEPARTMENT_ID = 50 OR
10 DEPARTMENT_ID = 60 OR
11 DEPARTMENT_ID = 80
12 ) AND
13 (JOB_ID = 'MK_MAN' OR
14 JOB_ID = 'MK_REP' OR
15 JOB_ID = 'PU_MAN' OR
16 JOB_ID = 'PU_CLERK' OR
17 JOB_ID = 'HR_REP' OR
18 JOB_ID = 'SH_CLERK' OR
19 JOB_ID = 'IT_PROG' OR
20 JOB_ID = 'SA_REP'
21 ) AND
22 (
23 SALARY >= 5000 AND SALARY <= 30000
24 )
25 )
26 GROUP BY Department_ID, Job_ID;
6 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=34 Bytes=54
4)
SQL> SELECT
2 Department_ID, Job_ID, SUM(Salary), AVG(Salary)
3 FROM Employees
4 WHERE
5 (
6 (DEPARTMENT_ID = 20 AND (
7 JOB_ID = 'MK_MAN' OR
8 JOB_ID = 'MK_REP' OR
9 JOB_ID = 'PU_MAN' OR
10 JOB_ID = 'PU_CLERK' OR
11 JOB_ID = 'HR_REP' OR
12 JOB_ID = 'SH_CLERK' OR
13 JOB_ID = 'IT_PROG' OR
14 JOB_ID = 'SA_REP'
15 ) AND
16 (
17 SALARY >= 5000 AND SALARY <= 30000
18 )
19 ) OR
20 (DEPARTMENT_ID = 30 AND (
21 JOB_ID = 'MK_MAN' OR
22 JOB_ID = 'MK_REP' OR
23 JOB_ID = 'PU_MAN' OR
24 JOB_ID = 'PU_CLERK' OR
25 JOB_ID = 'HR_REP' OR
26 JOB_ID = 'SH_CLERK' OR
27 JOB_ID = 'IT_PROG' OR
28 JOB_ID = 'SA_REP'
29 ) AND
30 (
31 SALARY >= 5000 AND SALARY <= 30000
32 )
33 ) OR
34 (DEPARTMENT_ID = 40 AND (
35 JOB_ID = 'MK_MAN' OR
36 JOB_ID = 'MK_REP' OR
37 JOB_ID = 'PU_MAN' OR
38 JOB_ID = 'PU_CLERK' OR
39 JOB_ID = 'HR_REP' OR
40 JOB_ID = 'SH_CLERK' OR
41 JOB_ID = 'IT_PROG' OR
42 JOB_ID = 'SA_REP'
43 ) AND
44 (
45 SALARY >= 5000 AND SALARY <= 30000
46 )
47 ) OR
48 (DEPARTMENT_ID = 50 AND (
49 JOB_ID = 'MK_MAN' OR
50 JOB_ID = 'MK_REP' OR
51 JOB_ID = 'PU_MAN' OR
52 JOB_ID = 'PU_CLERK' OR
53 JOB_ID = 'HR_REP' OR
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
54 JOB_ID = 'SH_CLERK' OR
55 JOB_ID = 'IT_PROG' OR
56 JOB_ID = 'SA_REP'
57 ) AND
58 (
59 SALARY >= 5000 AND SALARY <= 30000
60 )
61 ) OR
62 (DEPARTMENT_ID = 60 AND (
63 JOB_ID = 'MK_MAN' OR
64 JOB_ID = 'MK_REP' OR
65 JOB_ID = 'PU_MAN' OR
66 JOB_ID = 'PU_CLERK' OR
67 JOB_ID = 'HR_REP' OR
68 JOB_ID = 'SH_CLERK' OR
69 JOB_ID = 'IT_PROG' OR
70 JOB_ID = 'SA_REP'
71 ) AND
72 (
73 SALARY >= 5000 AND SALARY <= 30000
74 )
75 ) OR
76 (DEPARTMENT_ID = 80 AND (
77 JOB_ID = 'MK_MAN' OR
78 JOB_ID = 'MK_REP' OR
79 JOB_ID = 'PU_MAN' OR
80 JOB_ID = 'PU_CLERK' OR
81 JOB_ID = 'HR_REP' OR
82 JOB_ID = 'SH_CLERK' OR
83 JOB_ID = 'IT_PROG' OR
84 JOB_ID = 'SA_REP'
85 ) AND
86 (
87 SALARY >= 5000 AND SALARY <= 30000
88 )
89 ) OR
90 (DEPARTMENT_ID = 20 AND (
91 JOB_ID = 'MK_MAN' OR
92 JOB_ID = 'MK_REP' OR
93 JOB_ID = 'PU_MAN' OR
94 JOB_ID = 'PU_CLERK' OR
95 JOB_ID = 'HR_REP' OR
96 JOB_ID = 'SH_CLERK' OR
97 JOB_ID = 'IT_PROG' OR
98 JOB_ID = 'SA_REP'
99 ) AND
100 (
101 SALARY >= 5000 AND SALARY <= 30000
102 )
103 ) OR
104 (DEPARTMENT_ID = 20 AND (
105 JOB_ID = 'MK_MAN' OR
106 JOB_ID = 'MK_REP' OR
107 JOB_ID = 'PU_MAN' OR
108 JOB_ID = 'PU_CLERK' OR
109 JOB_ID = 'HR_REP' OR
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
6 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=6 Bytes=96)
1 0 SORT (GROUP BY) (Cost=4 Card=6 Bytes=96)
2 1 TABLE ACCESS (FULL) OF 'EMPLOYEES' (TABLE) (Cost=3 Card=
36 Bytes=576)
SQL> cl scr
14 rows selected.
8 rows selected.
SQL> ED
Wrote file afiedt.buf
6 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
10 rows selected.
SQL> cl scr
14 rows selected.
SQL> cl scr
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> SELECT
2 Ename,
3 Sal,
4 Job
5 FROM Emp
6 WHERE
7 Ename IN('FORD', 'ALLEN');
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 Sal,
4 Job
5 FROM Emp
6 WHERE
7* Ename NOT IN('FORD', 'ALLEN')
SQL> /
12 rows selected.
SQL> SELECT
2 Ename,
3 Sal,
4 Deptno
5 FROM Emp
6 WHERE
7 Deptno IN(10, 30);
KING 5000 10
BLAKE 2850 30
CLARK 2450 10
MARTIN 1250 30
ALLEN 1600 30
TURNER 1500 30
JAMES 950 30
WARD 1250 30
MILLER 1300 10
9 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 Sal,
4 Deptno
5 FROM Emp
6 WHERE
7* Deptno NOT IN(10, 30)
SQL> /
SQL> SELECT
2 Ename,
3 Sal,
4 Hiredate
5 FROM Emp
6 WHERE
7 Hiredate IN('20-FEB-1981', '09-JUN-1981');
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 Sal,
4 Hiredate
5 FROM Emp
6 WHERE
7* Hiredate NOT IN('20-FEB-1981', '09-JUN-1981')
SQL> /
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
12 rows selected.
SQL> cl scr
no rows selected
SQL> ED
Wrote file afiedt.buf
10 rows selected.
SQL> ED
Wrote file afiedt.buf
2 FROM Emp
3* WHERE Comm IS NOT NULL
SQL> /
SQL> cl scr
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> SELECT
2 Ename,
3 Job
4 FROM Emp
5 WHERE
6 Ename LIKE 'S%';
ENAME JOB
---------- ---------
SMITH CLERK
SCOTT ANALYST
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 Job
4 FROM Emp
5 WHERE
6* Ename NOT LIKE 'S%'
SQL> /
ENAME JOB
---------- ---------
KING PRESIDENT
BLAKE MANAGER
CLARK MANAGER
JONES MANAGER
MARTIN SALESMAN
ALLEN SALESMAN
TURNER SALESMAN
JAMES CLERK
WARD SALESMAN
FORD ANALYST
ADAMS CLERK
ENAME JOB
---------- ---------
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
MILLER CLERK
12 rows selected.
SQL> SELECT
2 Ename,
3 Job
4 FROM Emp
5 WHERE
6 Ename LIKE '_A%';
ENAME JOB
---------- ---------
MARTIN SALESMAN
JAMES CLERK
WARD SALESMAN
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 Job
4 FROM Emp
5 WHERE
6* Ename LIKE '%A%'
SQL> /
ENAME JOB
---------- ---------
BLAKE MANAGER
CLARK MANAGER
MARTIN SALESMAN
ALLEN SALESMAN
JAMES CLERK
WARD SALESMAN
ADAMS CLERK
7 rows selected.
SQL> SELECT
2 Ename,
3 Sal
4 FROM Emp
5 WHERE
6 Ename = 'SM%';
no rows selected
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
no rows selected
SQL> cl scr
no rows selected
1 row created.
1 row created.
1 row created.
SQL> cl scr
7 rows selected.
7 rows selected.
SQL> ED
Wrote file afiedt.buf
no rows selected
1 row created.
SQL> cl scr
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
8 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
ENAME
----------
KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH
ENAME
----------
SCOTT
ADAMS
MILLER
14 rows selected.
ENAME SAL
---------- ----------
KING 5000
BLAKE 2850
CLARK 2450
JONES 2975
MARTIN 1250
ALLEN 1600
TURNER 1500
JAMES 950
WARD 1250
FORD 3000
SMITH 800
ENAME SAL
---------- ----------
SCOTT 3000
ADAMS 1100
MILLER 1300
14 rows selected.
SQL> cl scr
14 rows selected.
14 rows selected.
SQL> ED
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> SELECT
2 'ORACLE' String,
3 LOWER('ORACLE') Lower
4 FROM DUAL;
STRING LOWER
------ ------
ORACLE oracle
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
SQL> SELECT
2 LOWER(Ename)||' is Working As '||Job Employee
3 FROM Emp;
EMPLOYEE
----------------------------------
king is Working As PRESIDENT
blake is Working As MANAGER
clark is Working As MANAGER
jones is Working As MANAGER
martin is Working As SALESMAN
allen is Working As SALESMAN
turner is Working As SALESMAN
james is Working As CLERK
ward is Working As SALESMAN
ford is Working As ANALYST
smith is Working As CLERK
EMPLOYEE
----------------------------------
scott is Working As ANALYST
adams is Working As CLERK
miller is Working As CLERK
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 LOWER(Ename)||' is Working As '||Job Employee
3 FROM Emp
4* WHERE LOWER(Job) = 'manager'
SQL> /
EMPLOYEE
----------------------------------
blake is Working As MANAGER
clark is Working As MANAGER
jones is Working As MANAGER
SQL> cl scr
SQL> SELECT
2 'oracle' String,
3 UPPER('oracle') Upper
4 FROM DUAL;
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
STRING UPPER
------ ------
oracle ORACLE
ENAME UPPER
---------- ----------
KING KING
BLAKE BLAKE
CLARK CLARK
JONES JONES
MARTIN MARTIN
ALLEN ALLEN
TURNER TURNER
JAMES JAMES
WARD WARD
FORD FORD
SMITH SMITH
ENAME UPPER
---------- ----------
SCOTT SCOTT
ADAMS ADAMS
MILLER MILLER
14 rows selected.
SQL> SELECT
2 Ename||' is Designated As '||LOWER(Job)
3 FROM Emp
4 WHERE Job = 'MANAGER';
ENAME||'ISDESIGNATEDAS'||LOWER(JOB)
-------------------------------------
BLAKE is Designated As manager
CLARK is Designated As manager
JONES is Designated As manager
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename||' is Designated As '||LOWER(Job) Ename
3 FROM Emp
4* WHERE Job = UPPER('manager')
SQL> /
ENAME
-------------------------------------
BLAKE is Designated As manager
CLARK is Designated As manager
JONES is Designated As manager
SQL> cl scr
SQL> SELECT
2 'oracle corporation' String,
3 INITCAP('oracle corporation') InitCap
4 FROM DUAl;
STRING INITCAP
------------------ ------------------
oracle corporation Oracle Corporation
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'sample text for demonstration purpose' String,
3 INITCAP('sample text for demonstration purpose') InitCap
4* FROM DUAL
SQL> /
STRING INITCAP
------------------------------------- -------------------------------------
sample text for demonstration purpose Sample Text For Demonstration Purpose
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'sample1text@for4demonstration%purpose' String,
3 INITCAP('sample1text@for4demonstration%purpose') InitCap
4* FROM DUAL
SQL> /
STRING INITCAP
------------------------------------- -------------------------------------
sample1text@for4demonstration%purpose Sample1text@For4demonstration%Purpose
SQL> cl scr
SQL> SELECT
2 Ename, INITCAP(Ename) InitCap
3 FROM Emp;
ENAME INITCAP
---------- ----------
KING King
BLAKE Blake
CLARK Clark
JONES Jones
MARTIN Martin
ALLEN Allen
TURNER Turner
JAMES James
WARD Ward
FORD Ford
SMITH Smith
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
ENAME INITCAP
---------- ----------
SCOTT Scott
ADAMS Adams
MILLER Miller
14 rows selected.
SQL> cl scr
SQL> SELECT
2 Ename||' is Designated As '||INITCAP(Job) Employee
3 FROM Emp
4 WHERE LOWER(Job) = 'manager';
EMPLOYEE
-------------------------------------
BLAKE is Designated As Manager
CLARK is Designated As Manager
JONES is Designated As Manager
SQL> cl scr
SQL> SELECT
2 'Oracle' Strimg1,
3 'Corporation' String2,
4 CONCAT('Oracle', 'Corporation') Concat
5 FROM DUAL;
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'Oracle' Strimg1,
3 'Corporation' String2,
4 CONCAT('Oracle', CONCAT(' ', 'Corporation')) Concat
5* FROM DUAL
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'Oracle' Strimg1,
3 'Corporation' String2,
4 CONCAT('Oracle', CONCAT(' ', LOWER('Corporation'))) Concat
5* FROM DUAL
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> /
SQL> SELECT
2 CONCAT(CONCAT(INITCAP(Ename),' is a '), Job) Job
3 FROM Emp
4 WHERE Deptno IN(10, 20);
JOB
-------------------------
King is a PRESIDENT
Clark is a MANAGER
Jones is a MANAGER
Ford is a ANALYST
Smith is a CLERK
Scott is a ANALYST
Adams is a CLERK
Miller is a CLERK
8 rows selected.
SQL> cl scr
SQL> SELECT
2 'ABCDEFGHIJ' String,
3 SUBSTR('ABCDEFGHIJ', 0, 5) SubStr
4 FROM DUAL;
STRING SUBST
---------- -----
ABCDEFGHIJ ABCDE
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'ABCDEFGHIJ' String,
3 SUBSTR('ABCDEFGHIJ', 4) SubStr
4* FROM DUAL
SQL> /
STRING SUBSTR
---------- -------
ABCDEFGHIJ DEFGHIJ
SQL> ED
Wrote file afiedt.buf
1 SELECT
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
2 'ABCDEFGHIJ' String,
3 SUBSTR('ABCDEFGHIJ', 4, 4) SubStr
4* FROM DUAL
SQL> /
STRING SUBS
---------- ----
ABCDEFGHIJ DEFG
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'ABCDEFGHIJ' String,
3 SUBSTR('ABCDEFGHIJ', -5, 4) SubStr
4* FROM DUAL
SQL> /
STRING SUBS
---------- ----
ABCDEFGHIJ FGHI
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'ABCDEFGHIJ' String,
3 SUBSTR('ABCDEFGHIJ', 5.25, 4.65) SubStr
4* FROM DUAL
SQL> /
STRING SUBS
---------- ----
ABCDEFGHIJ EFGH
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'ABCDEFGHIJ' String,
3 SUBSTR('ABCDEFGHIJ', 5, -4) SubStr
4* FROM DUAL
SQL> /
STRING S
---------- -
ABCDEFGHIJ
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'ABCDEFGHIJ' String,
3 NVL(SUBSTR('ABCDEFGHIJ', 5, &GNChars), 'Fatal Error! The Character Picker
is -VE OR 0...') SubStr
4* FROM DUAL
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> /
Enter value for gnchars: 3
STRING SUB
---------- ---
ABCDEFGHIJ EFG
SQL> /
Enter value for gnchars: 0
STRING SUBSTR
---------- ------------------------------------------------
ABCDEFGHIJ Fatal Error! The Character Picker is -VE OR 0...
SQL> /
Enter value for gnchars: -4
STRING SUBSTR
---------- ------------------------------------------------
ABCDEFGHIJ Fatal Error! The Character Picker is -VE OR 0...
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
SQL> SELECT
2 CONCAT(
3 CONCAT(
4 CONCAT(
5 CONCAT(INITCAP(Ename), '''s Designation is '), INITCAP(Job)),
' But He is a '),
6 CONCAT(
7 INITCAP( SUBSTR(Job, 1, 3)),' Eater.'))
8 FROM Emp
9 WHERE SUBSTR(Job, 4, 3) = UPPER('Age');
CONCAT(CONCAT(CONCAT(CONCAT(INITCAP(ENAME),'''SDESIGNATIONIS
------------------------------------------------------------
Blake's Designation is Manager But He is a Man Eater.
Clark's Designation is Manager But He is a Man Eater.
Jones's Designation is Manager But He is a Man Eater.
SQL> cl scr
SQL> SELECT
2 'ORACLE' String,
3 LENGTH('ORACLE') Length
4 FROM DUAL;
STRING LENGTH
------ ----------
ORACLE 6
SQL> SELECT
2 Ename||' Your Name is A Collection of '||LENGTH(Ename)||' Characters.'
EnameLength
3 FROM Emp;
ENAMELENGTH
--------------------------------------------------------------------------------
KING Your Name is A Collection of 4 Characters.
BLAKE Your Name is A Collection of 5 Characters.
CLARK Your Name is A Collection of 5 Characters.
JONES Your Name is A Collection of 5 Characters.
MARTIN Your Name is A Collection of 6 Characters.
ALLEN Your Name is A Collection of 5 Characters.
TURNER Your Name is A Collection of 6 Characters.
JAMES Your Name is A Collection of 5 Characters.
WARD Your Name is A Collection of 4 Characters.
FORD Your Name is A Collection of 4 Characters.
SMITH Your Name is A Collection of 5 Characters.
ENAMELENGTH
--------------------------------------------------------------------------------
SCOTT Your Name is A Collection of 5 Characters.
ADAMS Your Name is A Collection of 5 Characters.
MILLER Your Name is A Collection of 6 Characters.
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename||' Your Name is A Collection of '||LENGTH(Ename)||' Characters.'
EnameLength
3 FROM Emp
4* WHERE LENGTH(Ename) = &GLength
SQL> /
Enter value for glength: 4
ENAMELENGTH
--------------------------------------------------------------------------------
KING Your Name is A Collection of 4 Characters.
WARD Your Name is A Collection of 4 Characters.
FORD Your Name is A Collection of 4 Characters.
SQL> /
Enter value for glength: 5
ENAMELENGTH
--------------------------------------------------------------------------------
BLAKE Your Name is A Collection of 5 Characters.
CLARK Your Name is A Collection of 5 Characters.
JONES Your Name is A Collection of 5 Characters.
ALLEN Your Name is A Collection of 5 Characters.
JAMES Your Name is A Collection of 5 Characters.
SMITH Your Name is A Collection of 5 Characters.
SCOTT Your Name is A Collection of 5 Characters.
ADAMS Your Name is A Collection of 5 Characters.
8 rows selected.
SQL> Ed
Wrote file afiedt.buf
1 SELECT
2 Ename||' Your Name is A Collection of '||LENGTH(Ename)||' Characters.'
EnameLength
3 FROM Emp
4* WHERE LENGTH(Ename) = &GLength AND Ename LIKE '%A%'
SQL> /
Enter value for glength: 5
ENAMELENGTH
--------------------------------------------------------------------------------
BLAKE Your Name is A Collection of 5 Characters.
CLARK Your Name is A Collection of 5 Characters.
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> cl scr
SQL> SELECT
2 INITCAP(Ename) Name,
3 Job
4 FROM Emp
5 WHERE LENGTH(Job) = 7;
NAME JOB
---------- ---------
Blake MANAGER
Clark MANAGER
Jones MANAGER
Ford ANALYST
Scott ANALYST
SQL> cl scr
SQL> SELECT
2 INTICAP(Ename),
3 Job
4 FROM Emp
5 WHERE SUBSTR(Job, 4, LENGTH(SUBSTR(Job, 4, 3))) = 'AGE';
INTICAP(Ename),
*
ERROR at line 2:
ORA-00904: "INTICAP": invalid identifier
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 INITCAP(Ename),
3 Job
4 FROM Emp
5* WHERE SUBSTR(Job, 4, LENGTH(SUBSTR(Job, 4, 3))) = 'AGE'
SQL> /
INITCAP(EN JOB
---------- ---------
Blake MANAGER
Clark MANAGER
Jones MANAGER
SQL> cl scr
SQL> SELECT
2 'STRING' Original,
3 INSTR('STRING' , 'R') InString
4 FROM DUAL;
ORIGIN INSTRING
------ ----------
STRING 3
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'STRING' Original,
3 INSTR('STRING' , 'RIN', 2) InString
4* FROM DUAL
SQL> /
ORIGIN INSTRING
------ ----------
STRING 3
SQL> fsfx/
SP2-0042: unknown command "fsfx/" - rest of line ignored.
SQL> /
ORIGIN INSTRING
------ ----------
STRING 3
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'STRING' Original,
3 INSTR('STRING' , 'RN', 2) InString
4* FROM DUAL
SQL> /
ORIGIN INSTRING
------ ----------
STRING 0
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'CORPORATE FLOOR' Original,
3 INSTR('CORPORATE FLOOR', 'OR', 3, 2) InString
4* FROM DUAL
SQL> /
ORIGINAL INSTRING
--------------- ----------
CORPORATE FLOOR 14
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'CORPORATE FLOOR' Original,
3 INSTR('CORPORATE FLOOR', 'OR', 3, 1) InString
4* FROM DUAL
SQL> /
ORIGINAL INSTRING
--------------- ----------
CORPORATE FLOOR 5
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'CORPORATE FLOOR' Original,
3 INSTR('CORPORATE FLOOR', 'OR', 2, 1) InString
4* FROM DUAL
SQL> /
ORIGINAL INSTRING
--------------- ----------
CORPORATE FLOOR 2
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'CORPORATE FLOOR' Original,
3 INSTR('CORPORATE FLOOR', 'OR', 2, 2) InString
4* FROM DUAL
SQL> /
ORIGINAL INSTRING
--------------- ----------
CORPORATE FLOOR 5
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'CORPORATE FLOOR' Original,
3 INSTR('CORPORATE FLOOR', 'OR', 2, 3) InString
4* FROM DUAL
SQL> /
ORIGINAL INSTRING
--------------- ----------
CORPORATE FLOOR 14
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'CORPORATE FLOOR' Original,
3 INSTR('CORPORATE FLOOR', 'OR', 5, 3) InString
4* FROM DUAL
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> /
ORIGINAL INSTRING
--------------- ----------
CORPORATE FLOOR 0
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'CORPORATE FLOOR' Original,
3 INSTR('CORPORATE FLOOR', 'OR', -7, 1) InString
4* FROM DUAL
SQL> /
ORIGINAL INSTRING
--------------- ----------
CORPORATE FLOOR 5
SQL> cl scr
SQL> SELECT
2 Ename, Job, INSTR(Job, 'A', 1, 2) InString
3 FROM Emp
4 WHERE Job = 'MANAGER';
SQL> cl scr
SQL> SELECT
2 Ename,
3 Job Original,
4 SUBSTR(Job,INSTR(Job, 'A', 1, 2), 3) SubString
5 FROM Emp
6 WHERE Job = 'MANAGER';
SQL> SELECT
2 Ename,
3 Job Original,
4 SUBSTR(Job,INSTR(Job, 'A', 1, 2), 3) SubString
5 FROM Emp
6 WHERE SUBSTR(Job, INSTR(Job, 'A', 1, 2), 1) = 'A';
9 rows selected.
SQL> cl scr
SQL> SELECT
2 'Sample_Text' String,
3 'String',
4 'Text'
5 FROM DUAL;
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'Sample_Text' String,
3 SUBSTR('Sample_Text', 1, 6) Sample,
4 SUBSTR('Sample_Text', 8) Text
5* FROM DUAL
SQL> /
SQL> cl scr
SQL> SELECT
2 'Sample_Text' OrgString,
3 SUBSTR('Sample_Text', 1, INSTR('Sample_Text', '_', 1, 1) - 1) Sample,
4 SUBSTR('Sample_Text', INSTR('Sample_Text', '_', 1, 1) + 1) Text
5 FROM DUAL;
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '&GString1' OrgString,
3 SUBSTR('&GString2', 1, INSTR('&GString3', '_', 1, 1) - 1) Sample,
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> /
Enter value for gstring1: ATTITUDE_BEHAVIOUR
Enter value for gstring2: ATTITUDE_BEHAVIOUR
Enter value for gstring3: ATTITUDE_BEHAVIOUR
Enter value for gstring4: ATTITUDE_BEHAVIOUR
Enter value for gstring5: ATTITUDE_BEHAVIOUR
SQL> SELECT
2 'Page 1' MyString,
3 LPAD('Page 1', 15, '*.') LPadded
4 FROM DUAL;
MYSTRI LPADDED
------ ---------------
Page 1 *.*.*.*.*Page 1
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'Page 1' MyString,
3 LPAD('Page 1', 15) LPadded
4* FROM DUAL
SQL> /
MYSTRI LPADDED
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
------ ---------------
Page 1 Page 1
SQL> SELECT
2 Ename,
3 LPAD(Ename, 10, '-') LPad
4 FROM Emp WHERE Sal >= 2500;
ENAME LPAD
---------- ----------
KING ------KING
BLAKE -----BLAKE
JONES -----JONES
FORD ------FORD
SCOTT -----SCOTT
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 LPAD(Ename, 10) LPad
4* FROM Emp WHERE Sal >= 2500
SQL> /
ENAME LPAD
---------- ----------
KING KING
BLAKE BLAKE
JONES JONES
FORD FORD
SCOTT SCOTT
SQL> SELECT
2 'Page 1' String1,
3 RPAD('Page 1' , 15, '*.') RPad
4 FROM DUAL;
STRING RPAD
------ ---------------
Page 1 Page 1*.*.*.*.*
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'Page 1' String1,
3 RPAD('Page 1' , 15) RPad
4* FROM DUAL
SQL> /
STRING RPAD
------ ---------------
Page 1 Page 1
SQL> cl scr
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> SELECT
2 Ename,
3 LPAD(RPAD(Ename, 10, '-'), 15, '-') Center
4 FROM Emp;
ENAME CENTER
---------- ---------------
KING -----KING------
BLAKE -----BLAKE-----
CLARK -----CLARK-----
JONES -----JONES-----
MARTIN -----MARTIN----
ALLEN -----ALLEN-----
TURNER -----TURNER----
JAMES -----JAMES-----
WARD -----WARD------
FORD -----FORD------
SMITH -----SMITH-----
ENAME CENTER
---------- ---------------
SCOTT -----SCOTT-----
ADAMS -----ADAMS-----
MILLER -----MILLER----
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 LPAD(RPAD(Ename, 10), 15) Center
4* FROM Emp
SQL> /
ENAME CENTER
---------- ---------------
KING KING
BLAKE BLAKE
CLARK CLARK
JONES JONES
MARTIN MARTIN
ALLEN ALLEN
TURNER TURNER
JAMES JAMES
WARD WARD
FORD FORD
SMITH SMITH
ENAME CENTER
---------- ---------------
SCOTT SCOTT
ADAMS ADAMS
MILLER MILLER
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
14 rows selected.
SQL> cl scr
SQL> SELECT
2 'xyzXxyLAST WORD' OrgStr,
3 LTRIM('xyzXxyLAST WORD', 'xy') Ltrim
4 FROM DUAL;
ORGSTR LTRIM
--------------- -------------
xyzXxyLAST WORD zXxyLAST WORD
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'xyzXxyLAST WORD' OrgStr,
3 LTRIM('xyzXxyLAST WORD', 'xzy') Ltrim
4* FROM DUAL
SQL> /
ORGSTR LTRIM
--------------- ------------
xyzXxyLAST WORD XxyLAST WORD
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'xyzXxyLAST WORD' OrgStr,
3 LTRIM('xyzXxyLAST WORD', 'xzyX') Ltrim
4* FROM DUAL
SQL> /
ORGSTR LTRIM
--------------- ---------
xyzXxyLAST WORD LAST WORD
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 ' LAST WORD' OrgStr,
3 LTRIM(' LAST WORD') Ltrim
4* FROM DUAL
SQL> /
ORGSTR LTRIM
------------------ ---------
LAST WORD LAST WORD
SQL> cl scr
SQL> SELECT
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
2 'BROWNINGyxXxy' String
3 RTRIM('BROWNINGyxXxy', 'xy') Rtrim
4 FROM DUAL;
RTRIM('BROWNINGyxXxy', 'xy') Rtrim
*
ERROR at line 3:
ORA-00923: FROM keyword not found where expected
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'BROWNINGyxXxy' String,
3 RTRIM('BROWNINGyxXxy', 'xy') Rtrim
4* FROM DUAL
SQL> /
STRING RTRIM
------------- -----------
BROWNINGyxXxy BROWNINGyxX
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'BROWNINGyxXxy' String,
3 RTRIM('BROWNINGyxXxy', 'xyX') Rtrim
4* FROM DUAL
SQL> /
STRING RTRIM
------------- --------
BROWNINGyxXxy BROWNING
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'BROWNING ' String,
3 RTRIM('BROWNING ') Rtrim
4* FROM DUAL
SQL> /
STRING RTRIM
----------------- --------
BROWNING BROWNING
SQL> cl scr
SQL> SELECT
2 Ename, Job, Sal
3 FROM Emp
4 WHERE
5 LTRIM(Job, 'MAN') LIKE 'GER';
SQL> cl scr
SQL> SELECT
2 'MITHSS' String,
3 TRIM('S' FROM 'MITHSS') Trimmed
4 FROM DUAL;
STRING TRIM
------ ----
MITHSS MITH
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'SSMITH' String,
3 TRIM('S' FROM 'SSMITH') Trimmed
4* FROM DUAL
SQL> /
STRING TRIM
------ ----
SSMITH MITH
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'SSMITHSS' String,
3 TRIM('S' FROM 'SSMITHSS') Trimmed
4* FROM DUAL
SQL> /
STRING TRIM
-------- ----
SSMITHSS MITH
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'SSMITHSS' String,
3 TRIM(LEADING 'S' FROM 'SSMITHSS') Trimmed
4* FROM DUAL
SQL> /
STRING TRIMME
-------- ------
SSMITHSS MITHSS
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'SSMITHSS' String,
3 TRIM(TRAILING 'S' FROM 'SSMITHSS') Trimmed
4* FROM DUAL
SQL> /
STRING TRIMME
-------- ------
SSMITHSS SSMITH
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'SSMITHSS' String,
3 TRIM(BOTH 'S' FROM 'SSMITHSS') Trimmed
4* FROM DUAL
SQL> /
STRING TRIM
-------- ----
SSMITHSS MITH
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'SSMITHSS' String,
3 TRIM(BOTH 'SO' FROM 'SOSMITHSOS') Trimmed
4* FROM DUAL
SQL> /
TRIM(BOTH 'SO' FROM 'SOSMITHSOS') Trimmed
*
ERROR at line 3:
ORA-30001: trim set should have only one character
SQL> cl scr
SQL> SELECT
2 'JACK AND JUE' OrgStr,
3 REPLACE('JACK AND JUE' , 'J', 'BL') Replace
4 FROM DUAL;
ORGSTR REPLACE
------------ --------------
JACK AND JUE BLACK AND BLUE
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'JACK AND JUE' OrgStr,
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
ORGSTR REPLACE
------------ ----------
JACK AND JUE ACK AND UE
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'JACK AND JUE' OrgStr,
3 LENGTH('JACK AND JUE') - LENGTH(REPLACE('JACK AND JUE' , 'J')) "N J's
Found"
4* FROM DUAL
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT Ename,
2 REPLACE(JOB, 'MAN', 'DAM') Replace
3 FROM Emp
4* WHERE Job = 'MANAGER'
SQL> /
ENAME REPLACE
---------- ---------------------------
BLAKE DAMAGER
CLARK DAMAGER
JONES DAMAGER
SQL> cl scr
JOB
---------
REPLACE
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
--------------------------------------------------------------------------------
SALESMAN
SALESEXECUTIVE
SALESMAN
SALESEXECUTIVE
SALESMAN
SALESEXECUTIVE
JOB
---------
REPLACE
--------------------------------------------------------------------------------
SALESMAN
SALESEXECUTIVE
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
JOB TRANSLATE
--------- ---------
MANAGER DAMAGER
MANAGER DAMAGER
MANAGER DAMAGER
SQL> cl scr
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> SELECT
2 'The Data is : '||CHR(67)||CHR(65)||CHR(84) Sample
3 FROM DUAL;
SAMPLE
-----------------
The Data is : CAT
SQL> cl scr
SQL> SELECT
2 'The Character of ASCII '||&GVal1||' is '||CHR(&GVal2) "ASCII 2 CHAR"
3 FROM DUAL;
Enter value for gval1: 1
Enter value for gval2: 1
ASCII 2 CHAR
-----------------------------
The Character of ASCII 1 is
SQL> /
Enter value for gval1: 2
Enter value for gval2: 2
ASCII 2 CHAR
-----------------------------
The Character of ASCII 2 is
SQL> /
Enter value for gval1: 3
Enter value for gval2: 3
ASCII 2 CHAR
-----------------------------
The Character of ASCII 3 is
SQL> /
Enter value for gval1: 4
Enter value for gval2: 4
ASCII 2 CHAR
-----------------------------
The Character of ASCII 4 is
SQL> /
Enter value for gval1: 5
Enter value for gval2: 5
ASCII 2 CHAR
-----------------------------
The Character of ASCII 5 is
SQL> cl scr
14 rows selected.
SQL> SELECT
2 'Employee Number : '||Empno||CHR(10)||
3 'Employee Name : '||Ename||CHR(10)||
4 'Employee Job : '||Job||CHR(10)||
5 'Employee Salary : '||Sal||CHR(10)||
6 'Employee Comm : '||Comm||CHR(10)||
7 'Employee HireDT : '||HireDate||CHR(10)||
8 'Employee Deptno : '||Deptno||CHR(10)||
9 'Employee MGR : '||MGR||CHR(10) "Employees Report"
10 FROM Emp
11 WHERE Empno = &GEmpno;
Enter value for gempno: 7839
Employees Report
--------------------------------------------------------------------------------
Employee Number : 7839
Employee Name : KING
Employee Job : PRESIDENT
Employee Salary : 5000
Employee Comm :
Employee HireDT : 17-NOV-81
Employee Deptno : 10
Employee MGR :
SQL> /
Enter value for gempno: 7654
Employees Report
--------------------------------------------------------------------------------
Employee Number : 7654
Employee Name : MARTIN
Employee Job : SALESMAN
Employee Salary : 1250
Employee Comm : 1400
Employee HireDT : 28-SEP-81
Employee Deptno : 30
Employee MGR : 7698
SQL> /
Enter value for gempno: 7566
Employees Report
--------------------------------------------------------------------------------
Employee Number : 7566
Employee Name : JONES
Employee Job : MANAGER
Employee Salary : 2975
Employee Comm :
Employee HireDT : 02-APR-81
Employee Deptno : 20
Employee MGR : 7839
SQL> cl scr
SQL> SELECT
2 'The ASCII Value of Character '||'&GVal1'||' is ||ASCII('&GVal2') "CHAR 2
ASCII"
3 FROM DUAL;
Enter value for gval1: A
Enter value for gval2: A
ERROR:
ORA-01756: quoted string not properly terminated
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The ASCII Value of Character '||'&GVal1'||' is '||ASCII('&GVal2') "CHAR 2
ASCII"
3* FROM DUAL
SQL> /
Enter value for gval1: A
Enter value for gval2: A
CHAR 2 ASCII
------------------------------------
The ASCII Value of Character A is 65
SQL> /
Enter value for gval1: Z
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
CHAR 2 ASCII
------------------------------------
The ASCII Value of Character Z is 90
SQL> /
Enter value for gval1: APPLE
Enter value for gval2: APPLE
CHAR 2 ASCII
----------------------------------------
The ASCII Value of Character APPLE is 65
SQL> /
Enter value for gval1: SAMPLE
Enter value for gval2: SAMPLE
CHAR 2 ASCII
-----------------------------------------
The ASCII Value of Character SAMPLE is 83
SQL> cl scr
Table created.
1 row created.
SQL> /
Enter value for gsampid: 2
Enter value for gsampname: Sample&Name
1 row created.
SQL> ED
Wrote file afiedt.buf
1 row created.
SQL> ED
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 row created.
SQL> ED
Wrote file afiedt.buf
1 row created.
SQL> ED
Wrote file afiedt.buf
1 row created.
SAMPID SAMPNAME
---------- ---------------
1 Sample Name
2 Sample&Name
3 Sample&Name
4 Sample&Name
5 Sample&Name
6 Sample&Name
6 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
SQL> SELECT 'The Current calender in Server is : '||SYSDATE Today FROM DUAL;
TODAY
---------------------------------------------
The Current calender in Server is : 07-JUL-10
SQL> cl scr
TODAY 3 Days
--------- ---------
07-JUL-10 10-JUL-10
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 SYSDATE Today,
3 SYSDATE + 45 "45 Days"
4* FROM DUAL
SQL> /
TODAY 45 Days
--------- ---------
07-JUL-10 21-AUG-10
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 SYSDATE Today,
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 SYSDATE Today,
3 SYSDATE - 450 "450 Days"
4* FROM DUAL
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 SYSDATE Today,
3 SYSDATE - 45 "45 Days"
4* FROM DUAL
SQL> /
TODAY 45 Days
--------- ---------
07-JUL-10 23-MAY-10
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 SYSDATE Today,
3 SYSDATE - 5500 "5500 Days"
4* FROM DUAL
SQL> /
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
6 rows selected.
SQL> ED
Wrote file afiedt.buf
6 rows selected.
SQL> cl scr
SQL> cl scr
SQL> SELECT
2 '07-JUL-10' Today,
3 '07-JUL-10' + 3 "3 Days"
4 FROM DUAL;
'07-JUL-10' + 3 "3 Days"
*
ERROR at line 3:
ORA-01722: invalid number
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> SELECT
2 SYSDATE Today,
3 SYSDATE - '01-MAY-10' Diff
4 FROM DUAL;
SYSDATE - '01-MAY-10' Diff
*
ERROR at line 3:
ORA-01722: invalid number
SQL> cl scr
SQL> SELECT
2 SYSDATE Today,
3 SYSDATE + 90 "3 Months"
4 FROM DUAL;
TODAY 3 Months
--------- ---------
07-JUL-10 05-OCT-10
SQL> SELECT
2 SYSDATE ToDay,
3 ADD_MONTHS(SYSDATE, 3) "3 Months"
4 FROM DUAL;
TODAY 3 Months
--------- ---------
07-JUL-10 07-OCT-10
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 SYSDATE ToDay,
3 ADD_MONTHS(SYSDATE, -3) "3 Months"
4* FROM DUAL
SQL> /
TODAY 3 Months
--------- ---------
07-JUL-10 07-APR-10
SQL> cl scr
SQL> SELECT
2 Ename, Sal, SYSDATE Today, HireDate,
3 MONTHS_BETWEEN(SYSDATE, HireDate) "Months"
4 FROM Emp;
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename, Sal, SYSDATE Today, HireDate,
3 TRUNC(MONTHS_BETWEEN(SYSDATE, HireDate)) "Months"
4* FROM Emp
SQL> /
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename, Sal, SYSDATE Today, HireDate,
3 TRUNC(MONTHS_BETWEEN(SYSDATE, HireDate)) "Months"
4 FROM Emp
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
5 WHERE
6* TRUNC(MONTHS_BETWEEN(SYSDATE, HireDate)) > 343
SQL> /
8 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename, Sal, SYSDATE Today, HireDate,
3 TRUNC(MONTHS_BETWEEN(SYSDATE, HireDate)) "Months",
4 TRUNC(MONTHS_BETWEEN(SYSDATE, HireDate) / 12) "Years"
5 FROM Emp
6 WHERE
7* TRUNC(MONTHS_BETWEEN(SYSDATE, HireDate) / 12) > 28
SQL> /
6 rows selected.
SQL> cl scr
SQL> SELECT
2 '07-JUL-10' Today,
3 ADD_MONTHS('07-JUL-10', 3) Months
4 FROM DUAL;
TODAY MONTHS
--------- ---------
07-JUL-10 07-OCT-10
SQL> SELECT
2 '07-JUL-10' Today,
3 '07-FEB-10' Past,
4 MONTHS_BETWEEN('07-JUL-10', +
5
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '07-JUL-10' Today,
3 '07-FEB-10' Past,
4 MONTHS_BETWEEN('07-JUL-10', '07-JUL-10') Months
5* FROM DUAL
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '07-JUL-10' Today,
3 '07-FEB-10' Past,
4 MONTHS_BETWEEN('07-JUL-10', '07-FEB-10') Months
5* FROM DUAL
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '07-JUL-10' Today,
3 '07-FEB-10' Past,
4 MONTHS_BETWEEN('07-JUL-10', '10-FEB-10') Months
5* FROM DUAL
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '07-JUL-10' Today,
3 '07-FEB-10' Past,
4 MONTHS_BETWEEN('07-FEB-10', '07-JUL-10') Months
5* FROM DUAL
SQL> /
SQL> cl scr
SQL> SELECT
2 SYSDATE Today,
3 NEXT_DAY(SYSDATE, 'FRI') "Friday"
4 FROM DUAL;
TODAY Friday
--------- ---------
07-JUL-10 09-JUL-10
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 SYSDATE Today,
3 NEXT_DAY(SYSDATE, 6) "Friday"
4* FROM DUAL
SQL> /
TODAY Friday
--------- ---------
07-JUL-10 09-JUL-10
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 SYSDATE Today,
3 NEXT_DAY(SYSDATE, 'FRIDAY') "Friday"
4* FROM DUAL
SQL> /
TODAY Friday
--------- ---------
07-JUL-10 09-JUL-10
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 SYSDATE Today,
3 NEXT_DAY(SYSDATE, 'WED') "Wednesday"
4* FROM DUAL
SQL> /
TODAY Wednesday
--------- ---------
07-JUL-10 14-JUL-10
SQL> cl scr
SQL> SELECT
2 SYSDATE Today,
3 LAST_DAY(SYSDATE) LastDay
4 FROM DUAL;
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
TODAY LASTDAY
--------- ---------
07-JUL-10 31-JUL-10
SQL> SELECT
2 'The Days Left in The Current Month Are : '||
3 (
4 LAST_DAY(SYSDATE) - SYSDATE
5 ) "Days Left"
6 FROM DUAL;
Days Left
--------------------------------------------------------------------------------
The Days Left in The Current Month Are : 24
SQL> cl scr
SQL> SELECT
2 SYSDATE Today,
3 ROUND(SYSDATE) Round,
4 TRUNC(SYSDATE) Trunc
5 FROM DUAL;
SQL> R
1 SELECT
2 SYSDATE Today,
3 ROUND(SYSDATE) Round,
4 TRUNC(SYSDATE) Trunc
5* FROM DUAL
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 SYSDATE Today,
3 ROUND(SYSDATE, 'DAY') Round,
4 TRUNC(SYSDATE, 'DAY') Trunc
5* FROM DUAL
SQL> /
SQL> R
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 SELECT
2 SYSDATE Today,
3 ROUND(SYSDATE, 'DAY') Round,
4 TRUNC(SYSDATE, 'DAY') Trunc
5* FROM DUAL
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 SYSDATE Today,
3 ROUND(SYSDATE, 'MONTH') Round,
4 TRUNC(SYSDATE, 'MONTH') Trunc
5* FROM DUAL
SQL> /
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 SYSDATE Today,
3 ROUND(SYSDATE, 'YEAR') Round,
4 TRUNC(SYSDATE, 'YEAR') Trunc
5* FROM DUAL
SQL> cl scr
SQL> R
1 SELECT
2 SYSDATE Today,
3 ROUND(SYSDATE, 'YEAR') Round,
4 TRUNC(SYSDATE, 'YEAR') Trunc
5* FROM DUAL
SQL> R
1 SELECT
2 SYSDATE Today,
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
SQL> SELECT
2 'The Roman Number of Decimal '||&GVal1||' is '||
3 TO_CHAR(&GVal2, 'RN') "Deci 2 Roman"
4 FROM DUAL;
Enter value for gval1: 1
Enter value for gval2: 1
Deci 2 Roman
------------------------------------------------
The Roman Number of Decimal 1 is I
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Roman Number of Decimal '||&GVal1||' is '||
3 LTRIM(TO_CHAR(&GVal2, 'RN')) "Deci 2 Roman"
4* FROM DUAL
SQL> /
Enter value for gval1: 8
Enter value for gval2: 8
Deci 2 Roman
------------------------------------------------
The Roman Number of Decimal 8 is VIII
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Roman Number of Decimal '||&GVal1||' is '||
3 LTRIM(TO_CHAR(&GVal2, 'rn')) "Deci 2 Roman"
4* FROM DUAL
SQL> /
Enter value for gval1: 8
Enter value for gval2: 8
Deci 2 Roman
------------------------------------------------
The Roman Number of Decimal 8 is viii
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Roman Number of Decimal '||&GVal1||' is '||
3 LTRIM(TO_CHAR(&GVal2, 'RN')) "Deci 2 Roman"
4* FROM DUAL
SQL> /
Enter value for gval1: 2456
Enter value for gval2: 2456
Deci 2 Roman
---------------------------------------------------
The Roman Number of Decimal 2456 is MMCDLVI
SQL> /
Enter value for gval1: 3999
Enter value for gval2: 3999
Deci 2 Roman
---------------------------------------------------
The Roman Number of Decimal 3999 is MMMCMXCIX
SQL> /
Enter value for gval1: 4000
Enter value for gval2: 4000
Deci 2 Roman
---------------------------------------------------
The Roman Number of Decimal 4000 is ###############
SQL> cl scr
SQL> SELECT
2 Ename, Sal, Comm, TO_CHAR(Sal - Comm, '9G999D99S') Diff
3 FROM Emp
4 WHERE Comm IS NOT NULL;
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename, Sal, Comm, TO_CHAR(Sal - Comm, 'S9G999D99') Diff
3 FROM Emp
4* WHERE Comm IS NOT NULL
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> /
SQL> cl scr
SQL> SELECT
2 'The Hexadecimal Value of Decimal '||&GVal1||' is '||
3 TO_CHAR(&GVal2, 'X') "Deci 2 Hexa"
4 FROM DUAL;
Enter value for gval1: 10
Enter value for gval2: 10
Deci 2 Hexa
-----------------------------------------
The Hexadecimal Value of Decimal 10 is A
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Hexadecimal Value of Decimal '||&GVal1||' is '||
3 TO_CHAR(&GVal2, 'x') "Deci 2 Hexa"
4* FROM DUAL
SQL> /
Enter value for gval1: 10
Enter value for gval2: 10
Deci 2 Hexa
-----------------------------------------
The Hexadecimal Value of Decimal 10 is a
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Hexadecimal Value of Decimal '||&GVal1||' is '||
3 TO_CHAR(&GVal2, 'X') "Deci 2 Hexa"
4* FROM DUAL
SQL> /
Enter value for gval1: 25
Enter value for gval2: 25
Deci 2 Hexa
-----------------------------------------
The Hexadecimal Value of Decimal 25 is ##
SQL> ED
Wrote file afiedt.buf
1 SELECT
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
Deci 2 Hexa
-------------------------------------------------
The Hexadecimal Value of Decimal 25 is 19
SQL> /
Enter value for gval1: 2345
Enter value for gval2: 2345
Deci 2 Hexa
---------------------------------------------------
The Hexadecimal Value of Decimal 2345 is 929
SQL> /
Enter value for gval1: 45634
Enter value for gval2: 45634
Deci 2 Hexa
----------------------------------------------------
The Hexadecimal Value of Decimal 45634 is B242
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 SELECT Ename,
2 TO_CHAR(Sal, '0999') Sal,
3 TO_CHAR(Comm, '0999') Comm
4* FROM Emp
SQL> /
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT Ename,
2 TO_CHAR(Sal, '0G999D99') Sal,
3 TO_CHAR(Comm, '0G999D99') Comm
4* FROM Emp
SQL> /
MILLER 1,300.00
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT Ename,
2 TO_CHAR(Sal, '0G999D99') Sal,
3 TO_CHAR(NVL(Comm, 0), '0G999D99') Comm,
4 TO_CHAR(Sal + NVL(Comm, 0), '0G999D99') TotSal
5* FROM Emp
SQL> /
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT Ename,
2 TO_CHAR(Sal, '0G000D00') Sal,
3 TO_CHAR(NVL(Comm, 0), '0G999D99') Comm,
4 TO_CHAR(Sal + NVL(Comm, 0), '0G999D99') TotSal
5* FROM Emp
SQL> /
14 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
1 SELECT Ename,
2 TO_CHAR(Sal, '0G999D99C') Sal,
3 TO_CHAR(NVL(Comm, 0), '0G999D99C') Comm,
4 TO_CHAR(Sal + NVL(Comm, 0), '0G999D99C') TotSal
5* FROM Emp
SQL> /
14 rows selected.
SQL> cl scr
SQL> SELECT
2 'Today is : '||SYSDATE||TO_CHAR(SYSDATE, 'B.C.') Today
3 FROM DUAL;
TODAY
------------------------
Today is : 09-JUL-10A.D.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'Today is : '||SYSDATE||TO_CHAR(SYSDATE, ' B.C.') Today
3* FROM DUAL
SQL> /
TODAY
-------------------------
Today is : 09-JUL-10 A.D.
14 rows selected.
SQL> cl cr
SP2-0158: unknown CLEAR option "cr"
SQL> cl scr
SQL> SELECT
2 'The Meridian in My Clock is : '||
3 TO_CHAR(SYSDATE, 'P.M.') Meridian
4 FROM DUAL;
MERIDIAN
----------------------------------
The Meridian in My Clock is : A.M.
SQL> cl scr
SQL> SELECT
2 'The Current Date is '||
3 SYSDATE||' '||TO_CHAR(SYSDATE, 'CC, B.C.') Calendar
4 FROM DUAL;
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
CALENDAR
--------------------------------------
The Current Date is 09-JUL-10 21, A.D.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Current Date is '||
3 SYSDATE||' '||TO_CHAR(SYSDATE, 'SCC, B.C.') Calendar
4* FROM DUAL
SQL> /
CALENDAR
---------------------------------------
The Current Date is 09-JUL-10 21, A.D.
SQL> cl scr
SQL> SELECT
2 Ename,
3 HireDate||' '||TO_CHAR(HireDate, 'CC, B.C.') HireDate
4 FROM Emp;
ENAME HIREDATE
---------- ------------------
KING 17-NOV-81 20, A.D.
BLAKE 01-MAY-81 20, A.D.
CLARK 09-JUN-81 20, A.D.
JONES 02-APR-81 20, A.D.
MARTIN 28-SEP-81 20, A.D.
ALLEN 20-FEB-81 20, A.D.
TURNER 08-SEP-81 20, A.D.
JAMES 03-DEC-81 20, A.D.
WARD 22-FEB-81 20, A.D.
FORD 03-DEC-81 20, A.D.
SMITH 17-DEC-80 20, A.D.
ENAME HIREDATE
---------- ------------------
SCOTT 09-DEC-82 20, A.D.
ADAMS 12-JAN-83 20, A.D.
MILLER 23-JAN-82 20, A.D.
14 rows selected.
SQL> cl scr
SQL> SELECT
2 'The Weekday Number of Today : '||
3 TO_CHAR(SYSDATE, 'D') WeekDay
4 FROM DUAL;
WEEKDAY
-------------------------------
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> SELECT
2 Ename||' You Joined on The Weekday of '||
3 TO_CHAR(HireDate, 'D') WeekDay
4 FROM Emp;
WEEKDAY
-----------------------------------------
KING You Joined on The Weekday of 3
BLAKE You Joined on The Weekday of 6
CLARK You Joined on The Weekday of 3
JONES You Joined on The Weekday of 5
MARTIN You Joined on The Weekday of 2
ALLEN You Joined on The Weekday of 6
TURNER You Joined on The Weekday of 3
JAMES You Joined on The Weekday of 5
WARD You Joined on The Weekday of 1
FORD You Joined on The Weekday of 5
SMITH You Joined on The Weekday of 4
WEEKDAY
-----------------------------------------
SCOTT You Joined on The Weekday of 5
ADAMS You Joined on The Weekday of 4
MILLER You Joined on The Weekday of 7
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename||' You Joined on The Weekday of '||
3 TO_CHAR(HireDate, 'D') WeekDay
4 FROM Emp
5* WHERE TO_CHAR(HireDate, 'D') = &GWeekday
SQL> /
Enter value for gweekday: 1
WEEKDAY
-----------------------------------------
WARD You Joined on The Weekday of 1
SQL> /
Enter value for gweekday: 7
WEEKDAY
-----------------------------------------
MILLER You Joined on The Weekday of 7
SQL> /
Enter value for gweekday: 3
WEEKDAY
-----------------------------------------
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'Today is '||SYSDATE||TO_CHAR(SYSDATE, ' Day') Today
3* FROM DUAL
SQL> /
TODAY
----------------------------
Today is 09-JUL-10 Friday
SQL> cl scr
SQL> SELECT
2 Ename||' You Are Recruited on '||HireDate||
3 TO_CHAR(HireDate, ' Day') Hiredate
4 FROM Emp;
HIREDATE
---------------------------------------------------
KING You Are Recruited on 17-NOV-81 Tuesday
BLAKE You Are Recruited on 01-MAY-81 Friday
CLARK You Are Recruited on 09-JUN-81 Tuesday
JONES You Are Recruited on 02-APR-81 Thursday
MARTIN You Are Recruited on 28-SEP-81 Monday
ALLEN You Are Recruited on 20-FEB-81 Friday
TURNER You Are Recruited on 08-SEP-81 Tuesday
JAMES You Are Recruited on 03-DEC-81 Thursday
WARD You Are Recruited on 22-FEB-81 Sunday
FORD You Are Recruited on 03-DEC-81 Thursday
SMITH You Are Recruited on 17-DEC-80 Wednesday
HIREDATE
---------------------------------------------------
SCOTT You Are Recruited on 09-DEC-82 Thursday
ADAMS You Are Recruited on 12-JAN-83 Wednesday
MILLER You Are Recruited on 23-JAN-82 Saturday
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename||' You Are Recruited on '||HireDate||
3 TO_CHAR(HireDate, ' Day') Hiredate
4 FROM Emp
5* WHERE TO_CHAR(HireDate, ' Day') = 'Friday'
SQL> /
no rows selected
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename||' You Are Recruited on '||HireDate||
3 TO_CHAR(HireDate, ' Day') Hiredate
4 FROM Emp
5* WHERE RTRIM(TO_CHAR(HireDate, 'Day')) = 'Friday'
SQL> /
HIREDATE
---------------------------------------------------
BLAKE You Are Recruited on 01-MAY-81 Friday
ALLEN You Are Recruited on 20-FEB-81 Friday
SQL> SELECT
2 'We Are on the Day '||TO_CHAR(SYSDATE, 'DD')||
3 ' of This Month.' MonthDay
4 FROM DUAL;
MONTHDAY
-----------------------------------
We Are on the Day 09 of This Month.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Current day Running in This Year : '||
3 TO_CHAR(SYSDATE, 'DDD') Yearday
4* FROM DUAL
SQL> /
YEARDAY
------------------------------------------
The Current day Running in This Year : 190
7 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
SQL> SELECT
2 'Today is : '||TO_CHAr(SYSDATE, 'DY') Today
3 FROM DUAL;
TODAY
--------------
Today is : FRI
SQL> cl scr
SQL> SELECT
2 'The Current Week of This Year is : '
3 ||TO_CHAR(SYSDATE, 'IW') YearWeek
4 FROM DUAL;
YEARWEEK
-------------------------------------
The Current Week of This Year is : 27
SQL> cl scr
SQL> SELECT
2 Ename, Sal, HireDate, TO_CHAR(HireDate, 'IW') YearWeek
3 FROM Emp
4 WHERE TO_CHAR(HireDate, 'IW') > 25;
7 rows selected.
SQL> SELECT
2 'The Current Year is : '||TO_CHAR(SYSDATE, 'IYYY, B.C.') ThisYear
3 FROM DUAL;
THISYEAR
--------------------------------
The Current Year is : 2010, A.D.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Current Year is : '||TO_CHAR(SYSDATE, 'IYYY, B.C. "Century : "CC')
ThisYear
3* FROM DUAL
SQL> /
THISYEAR
---------------------------------------------
The Current Year is : 2010, A.D. Century : 21
SQL> SELECT
2 Ename||'''s Recruited Year is '||TO_CHAR(HireDate, 'IYYY, B.C.') EmpHire
3 FROM Emp;
EMPHIRE
-----------------------------------------
KING's Recruited Year is 1981, A.D.
BLAKE's Recruited Year is 1981, A.D.
CLARK's Recruited Year is 1981, A.D.
JONES's Recruited Year is 1981, A.D.
MARTIN's Recruited Year is 1981, A.D.
ALLEN's Recruited Year is 1981, A.D.
TURNER's Recruited Year is 1981, A.D.
JAMES's Recruited Year is 1981, A.D.
WARD's Recruited Year is 1981, A.D.
FORD's Recruited Year is 1981, A.D.
SMITH's Recruited Year is 1980, A.D.
EMPHIRE
-----------------------------------------
SCOTT's Recruited Year is 1982, A.D.
ADAMS's Recruited Year is 1983, A.D.
MILLER's Recruited Year is 1982, A.D.
14 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename||'''s Recruited Year is '||
3 TO_CHAR(HireDate, 'YYYY "=>" Year, B.C.') EmpHire
4* FROM Emp
SQL> /
EMPHIRE
--------------------------------------------------------------------------------
KING's Recruited Year is 1981 => Nineteen Eighty-One, A.D.
BLAKE's Recruited Year is 1981 => Nineteen Eighty-One, A.D.
CLARK's Recruited Year is 1981 => Nineteen Eighty-One, A.D.
JONES's Recruited Year is 1981 => Nineteen Eighty-One, A.D.
MARTIN's Recruited Year is 1981 => Nineteen Eighty-One, A.D.
ALLEN's Recruited Year is 1981 => Nineteen Eighty-One, A.D.
TURNER's Recruited Year is 1981 => Nineteen Eighty-One, A.D.
JAMES's Recruited Year is 1981 => Nineteen Eighty-One, A.D.
WARD's Recruited Year is 1981 => Nineteen Eighty-One, A.D.
FORD's Recruited Year is 1981 => Nineteen Eighty-One, A.D.
SMITH's Recruited Year is 1980 => Nineteen Eighty, A.D.
EMPHIRE
--------------------------------------------------------------------------------
SCOTT's Recruited Year is 1982 => Nineteen Eighty-Two, A.D.
ADAMS's Recruited Year is 1983 => Nineteen Eighty-Three, A.D.
MILLER's Recruited Year is 1982 => Nineteen Eighty-Two, A.D.
14 rows selected.
SQL> SELECT
2 'The Current Year is : '||
3 TO_CHAR(SYSDATE, 'YYYY "=>" Year, B.C.') Year
4 FROM DUAl;
YEAR
------------------------------------------------------------------------------
The Current Year is : 2010 => Twenty Ten, A.D.
SQL> cl scr
SQL> SELECT
2 'The Current Week in This Month is : '||
3 TO_CHAR(SYSDATE, 'W') MonthWeek
4 FROM DUAl;
MONTHWEEK
-------------------------------------
The Current Week in This Month is : 2
SQL> SELECT
2 Ename, Sal, HireDate, Job
3 FROM Emp
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename, Sal, HireDate, Job
3 FROM Emp
4 WHERE
5 TO_CHAR(HireDate, 'YYYY') = 1981 AND
6* TO_CHAR(HireDate, 'W') = 3
SQL> /
SQL> cl scr
SQL> SELECT
2 'The Current Quarter of This Year : '||
3 TO_CHAR(SYSDATE, 'Q') MyDate
4 FROM DUAL;
MYDATE
------------------------------------
The Current Quarter of This Year : 3
SQL> SELECT
2 Ename, HireDate, Deptno, Job, Sal
3 FROM Emp
4 WHERE
5 TO_CHAR(HireDate, 'YYYY') = 1981;
10 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename, HireDate, Deptno, Job, Sal
3 FROM Emp
4 WHERE
5 TO_CHAR(HireDate, 'YYYY') = 1981 AND
6* TO_CHAR(hireDate, 'Q') = 3
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename, HireDate, Deptno, Job, Sal
3 FROM Emp
4 WHERE
5 TO_CHAR(HireDate, 'YYYY') = 1981 AND
6 TO_CHAR(HireDate, 'Q') = 3 AND
7* TO_CHAR(HireDate, 'W') = 4
SQL> /
SQL> cl scr
SQL> SELECT
2 'The Number of Days Completed '||CHR(10)||
3 'Since January 1ST 4712 B.C To '||CHR(10)||
4 'July 12TH 2010 A.C. Are : '||(TO_CHAR(SYSDATE, J') - 1) "Julian Days"
5 FROm DUAL;
ERROR:
ORA-01756: quoted string not properly terminated
SQL> Ed
Wrote file afiedt.buf
1 SELECT
2 'The Number of Days Completed '||CHR(10)||
3 'Since January 1ST 4712 B.C To '||CHR(10)||
4 'July 12TH 2010 A.C. Are : '||(TO_CHAR(SYSDATE, 'J') - 1) "Julian Days"
5* FROm DUAL
SQL> /
Julian Days
--------------------------------------------------------------------------------
The Number of Days Completed
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Number of Days Completed '||CHR(10)||
3 'Since January 1ST 4712 B.C To '||CHR(10)||
4 'July 12TH 2010 A.D. Are : '||(TO_CHAR(SYSDATE, 'J') - 1)||' Days.'
"Julian Days"
5* FROm DUAL
SQL> /
Julian Days
--------------------------------------------------------------------------------
The Number of Days Completed
Since January 1ST 4712 B.C To
July 12TH 2010 A.D. Are : 2455389 Days.
JULIAN
------------------------------------
The Julian Day of Today is : 2455390
SQL> cl scr
SQL> SELECT
2 'The Different Days Are : '||
3 TO_CHAR(SYSDATE, 'J, DDD, DD, D') Days
4 FROM DUAL;
DAYS
--------------------------------------------
The Different Days Are : 2455390, 193, 12, 2
SQL> cl scr
MONTH
-----------------------
The Current Month is 07
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
1 SELECT Ename,
2 TO_CHAR(HireDate, 'Day, DD-MM, Year B.C.') HireDate
3 FROM Emp
4 WHERE TO_CHAR(HireDate, 'YYYY') = 1981 AND
5* TO_CHAR(HireDate, 'MM') = 9
SQL> /
ENAME HIREDATE
---------- -----------------------------------------------------------------
MARTIN Monday , 28-09, Nineteen Eighty-One A.D.
TURNER Tuesday , 08-09, Nineteen Eighty-One A.D.
SQL> ED
Wrote file afiedt.buf
1 SELECT Ename,
2 TO_CHAR(HireDate, 'Day, DD, Month, Year B.C.') HireDate
3 FROM Emp
4 WHERE TO_CHAR(HireDate, 'YYYY') = 1981 AND
5* TO_CHAR(HireDate, 'MM') = 9
SQL> /
ENAME
----------
HIREDATE
-------------------------------------------------------------------------
MARTIN
Monday , 28, September, Nineteen Eighty-One A.D.
TURNER
Tuesday , 08, September, Nineteen Eighty-One A.D.
SQL> ED
Wrote file afiedt.buf
1 SELECT Ename,
2 TO_CHAR(HireDate, 'Day, DD, Month, Year B.C.') HireDate
3* FROM Emp
4 /
ENAME
----------
HIREDATE
-------------------------------------------------------------------------
KING
Tuesday , 17, November , Nineteen Eighty-One A.D.
BLAKE
Friday , 01, May , Nineteen Eighty-One A.D.
CLARK
Tuesday , 09, June , Nineteen Eighty-One A.D.
ENAME
----------
HIREDATE
-------------------------------------------------------------------------
JONES
Thursday , 02, April , Nineteen Eighty-One A.D.
MARTIN
Monday , 28, September, Nineteen Eighty-One A.D.
ALLEN
Friday , 20, February , Nineteen Eighty-One A.D.
ENAME
----------
HIREDATE
-------------------------------------------------------------------------
TURNER
Tuesday , 08, September, Nineteen Eighty-One A.D.
JAMES
Thursday , 03, December , Nineteen Eighty-One A.D.
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
WARD
Sunday , 22, February , Nineteen Eighty-One A.D.
ENAME
----------
HIREDATE
-------------------------------------------------------------------------
FORD
Thursday , 03, December , Nineteen Eighty-One A.D.
SMITH
Wednesday, 17, December , Nineteen Eighty A.D.
SCOTT
Thursday , 09, December , Nineteen Eighty-Two A.D.
ENAME
----------
HIREDATE
-------------------------------------------------------------------------
ADAMS
Wednesday, 12, January , Nineteen Eighty-Three A.D.
MILLER
Saturday , 23, January , Nineteen Eighty-Two A.D.
14 rows selected.
SQL> cl scr
SQL> SELECT
2 'The Current Hour in My Server is : '||
3 TO_CHAR(SYSDATE, 'HH') Hour
4 FROM DUAL;
HOUR
-------------------------------------
The Current Hour in My Server is : 11
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Current Hour in My Server is : '||
3 TO_CHAR(SYSDATE, 'HH, P.M.') Hour
4* FROM DUAL
SQL> /
HOUR
-------------------------------------------
The Current Hour in My Server is : 11, A.M.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Current Time in My Server is : '||
3 TO_CHAR(SYSDATE, 'HH:MI:SS P.M.') MyTime
4* FROM DUAL
SQL> /
MYTIME
------------------------------------------------
The Current Time in My Server is : 11:44:25 A.M.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Current Time in My Server is : '||
3 TO_CHAR(SYSDATE, 'HH" Hours" MI" Minutes" SS" Seconds" P.M.') MyTime
4* FROM DUAL
SQL> /
MYTIME
----------------------------------------------------------------------
The Current Time in My Server is : 11 Hours 45 Minutes 23 Seconds A.M.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Current Calender : '||
3 TO_CHAR(SYSDATE, 'Day, DD, Month, Year B.C., HH" Hours" MI" Minutes" SS"
Seconds" P.M.') MyCalender
4* FROM DUAL
SQL> /
TO_CHAR(SYSDATE, 'Day, DD, Month, Year B.C., HH" Hours" MI" Minutes" SS"
Seconds" P.M.') MyCalender
*
ERROR at line 3:
ORA-01801: date format is too long for internal buffer
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Current Calender : '||
3 TO_CHAR(SYSDATE, 'Day, DD, Month, Year B.C.')||
4 TO_CHAR(SYSDATE, ", HH" Hours" MI" Minutes" SS" Seconds" P.M.') MyCalender
5* FROM DUAL
SQL> /
ERROR:
ORA-01740: missing double quote in identifier
SQL> ED
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 SELECT
2 'The Current Calender : '||
3 TO_CHAR(SYSDATE, 'Day, DD, Month, Year B.C.')||
4 TO_CHAR(SYSDATE, ', HH" Hours" MI" Minutes" SS" Seconds" P.M.') MyCalender
5* FROM DUAL
SQL> /
MYCALENDER
--------------------------------------------------------------------------------
The Current Calender : Monday , 12, July , Twenty Ten A.D., 11 Hours 48 Mi
nutes 03 Seconds A.M.
SQL> cl scr
SQL> SELECT
2 SYSDATE, TO_CHAR(SYSDATE, 'DD-RM-YYYY') Today
3 FROM DUAL;
SYSDATE TODAY
--------- ------------
12-JUL-10 12-VII -2010
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 SYSDATE, TO_CHAR(SYSDATE, 'DD-rm-YYYY') Today
3* FROM DUAL
SQL> /
SYSDATE TODAY
--------- ------------
12-JUL-10 12-vii -2010
SQL> cl scr
SQL> SELECT
2 'The Seconds Since 12.00 A.M. : '||
3 TO_CHAR(SYSDATE, 'SSSSS') Seconds
4 FROM DUAL;
SECONDS
------------------------------------
The Seconds Since 12.00 A.M. : 42702
SQL> /
SECONDS
------------------------------------
The Seconds Since 12.00 A.M. : 42710
SQL> /
SECONDS
------------------------------------
The Seconds Since 12.00 A.M. : 42713
SQL> /
SECONDS
------------------------------------
The Seconds Since 12.00 A.M. : 42716
SQL> cl scr
SQL> SELECT
2 'The Current Date is : '||
3 TO_CHAR(SYSDATE, 'DDTH, Month Year B.C.') MyDate
4 FROM DUAL;
MYDATE
--------------------------------------------------------------------------------
The Current Date is : 12TH, July Twenty Ten A.D.
SQL> /
MYDATE
--------------------------------------------------------------------------------
The Current Date is : 01ST, July Twenty Ten A.D.
SQL> /
MYDATE
--------------------------------------------------------------------------------
The Current Date is : 02ND, July Twenty Ten A.D.
SQL> /
MYDATE
--------------------------------------------------------------------------------
The Current Date is : 03RD, July Twenty Ten A.D.
SQL> /
MYDATE
--------------------------------------------------------------------------------
The Current Date is : 12TH, July Twenty Ten A.D.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Current Date is : '||
3 TO_CHAR(SYSDATE, 'DDSP, Month Year B.C.') MyDate
4* FROM DUAL
SQL> /
MYDATE
--------------------------------------------------------------------------------
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Current Date is : '||
3 TO_CHAR(SYSDATE, 'DDSPTH, Month Year B.C.') MyDate
4* FROM DUAL
SQL> /
MYDATE
--------------------------------------------------------------------------------
The Current Date is : TWELFTH, July Twenty Ten A.D.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'The Current Date is : '||
3 TO_CHAR(SYSDATE, '"Day "DDSPTH "of" MMSPTH" Month" " Year "YYYYSP B.C.')
MyDate
4* FROM DUAL
SQL> /
MYDATE
--------------------------------------------------------------------------------
The Current Date is : Day TWELFTH of SEVENTH Month Year TWO THOUSAND TEN A.D.
SQL> cl scr
SQL> SELECT
2 Ename||
3 ' You Are Hired on : '||
4 TO_CHAR(HireDate, 'Day, "Day "DDSPTH "of" Month "Month" "in The Year"
YYYYSP B.C.') EmpHire
5 FROM Emp;
EMPHIRE
--------------------------------------------------------------------------------
KING You Are Hired on : Tuesday , Day SEVENTEENTH of November Month in The Yea
r ONE THOUSAND NINE HUNDRED EIGHTY-ONE A.D.
BLAKE You Are Hired on : Friday , Day FIRST of May Month in The Year ONE
THOUSAND NINE HUNDRED EIGHTY-ONE A.D.
CLARK You Are Hired on : Tuesday , Day NINTH of June Month in The Year ONE
THOUSAND NINE HUNDRED EIGHTY-ONE A.D.
JONES You Are Hired on : Thursday , Day SECOND of April Month in The Year ON
E THOUSAND NINE HUNDRED EIGHTY-ONE A.D.
EMPHIRE
--------------------------------------------------------------------------------
MARTIN You Are Hired on : Monday , Day TWENTY-EIGHTH of September Month in The
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
ALLEN You Are Hired on : Friday , Day TWENTIETH of February Month in The Year
ONE THOUSAND NINE HUNDRED EIGHTY-ONE A.D.
TURNER You Are Hired on : Tuesday , Day EIGHTH of September Month in The Year O
NE THOUSAND NINE HUNDRED EIGHTY-ONE A.D.
JAMES You Are Hired on : Thursday , Day THIRD of December Month in The Year ONE
EMPHIRE
--------------------------------------------------------------------------------
THOUSAND NINE HUNDRED EIGHTY-ONE A.D.
WARD You Are Hired on : Sunday , Day TWENTY-SECOND of February Month in The Y
ear ONE THOUSAND NINE HUNDRED EIGHTY-ONE A.D.
FORD You Are Hired on : Thursday , Day THIRD of December Month in The Year ONE
THOUSAND NINE HUNDRED EIGHTY-ONE A.D.
SMITH You Are Hired on : Wednesday, Day SEVENTEENTH of December Month in The Ye
ar ONE THOUSAND NINE HUNDRED EIGHTY A.D.
EMPHIRE
--------------------------------------------------------------------------------
SCOTT You Are Hired on : Thursday , Day NINTH of December Month in The Year ONE
THOUSAND NINE HUNDRED EIGHTY-TWO A.D.
ADAMS You Are Hired on : Wednesday, Day TWELFTH of January Month in The Year O
NE THOUSAND NINE HUNDRED EIGHTY-THREE A.D.
MILLER You Are Hired on : Saturday , Day TWENTY-THIRD of January Month in The
Year ONE THOUSAND NINE HUNDRED EIGHTY-TWO A.D.
14 rows selected.
SQL> cl scr
SQL> SELECT
2 'Today is : '||
3 TO_CHAR(SYSDATE, 'Day, DD, Month YYYY') MyDate
4 FROM DUAL;
MYDATE
----------------------------------------
Today is : Monday , 12, July 2010
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'Today is : '||
3 TO_CHAR(SYSDATE, 'FMDay, DD, Month YYYY') MyDate
4* FROM DUAL
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> /
MYDATE
----------------------------------------
Today is : Monday, 12, July 2010
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'Today is : '||
3 TO_CHAR(SYSDATE, 'Day, DD, FMMonth YYYY') MyDate
4* FROM DUAL
SQL> /
MYDATE
----------------------------------------
Today is : Monday , 12, July 2010
SQL> cl scr
SQL> SELECT
2 '1,234.00' Num1,
3 '2,345.00' Num2,
4 '1,234.00' + '2,345.00' Result
5 FROM DUAL;
'1,234.00' + '2,345.00' Result
*
ERROR at line 4:
ORA-01722: invalid number
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '1,234.00' Num1,
3 '2,345.00' Num2,
4 TO_CHAR(1234 + 2345, '9G999D99') Result
5* FROM DUAL
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '1,234.00' Num1,
3 '2,345.00' Num2,
4 TO_NUMBER('1,234.00', '9G999D99') +
5 TO_NUMBER('2,345.00', '9G999D99') Result
6* FROM DUAL
SQL> /
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '1,234.00' Num1,
3 '2,345.00' Num2,
4 TO_CHAR((TO_NUMBER('1,234.00', '9G999D99') +
5 TO_NUMBER('2,345.00', '9G999D99')), '9G999D99') Result
6* FROM DUAL
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '1,234.00INR' Num1,
3 '2,345.00INR' Num2,
4 TO_NUMBER('1,234.00INR', '9G999D99L', 'NLS_CURRENCY = INR') +
5 TO_NUMBER('2,345.00INR', '9G999D99L', 'NLS_CURRENCY = INR') Result
6* FROM DUAL
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '1,234.00INR' Num1,
3 '2,345.00INR' Num2,
4 TO_CHAR(
5 (TO_NUMBER('1,234.00INR', '9G999D99L', 'NLS_CURRENCY = INR') +
6 TO_NUMBER('2,345.00INR', '9G999D99L', 'NLS_CURRENCY = INR')), '9G999D99L',
'NLS_CURRENCY = INR') Result
7* FROM DUAL
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
2 '12-JUL-10' Today,
3 '12-JUL-10' + 3 "3 Days"
4* FROM DUAL
SQL> /
'12-JUL-10' + 3 "3 Days"
*
ERROR at line 3:
ORA-01722: invalid number
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '12-JUL-10' Today,
3 TO_DATE('12-JUL-10', 'DD-MON-YY') + 3 "3 Days"
4* FROM DUAL
SQL> /
TODAY 3 Days
--------- ---------
12-JUL-10 15-JUL-10
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'Monday, July 12, 2010 A.D.' Today,
3 'Monday, July 12, 2010 A.D.' + 3 "3 Days"
4* FROM DUAL
SQL> /
'Monday, July 12, 2010 A.D.' + 3 "3 Days"
*
ERROR at line 3:
ORA-01722: invalid number
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'Monday, July 12, 2010 A.D.' Today,
3 TO_DATE('Monday, July 12, 2010 A.D.', 'Day, Month DD, YYYY B.C.') + 3 "3
Days"
4* FROM DUAL
SQL> /
TODAY 3 Days
-------------------------- ---------
Monday, July 12, 2010 A.D. 15-JUL-10
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'Monday, July 12, 2010 A.D.' Today,
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
3 TO_CHAR((TO_DATE('Monday, July 12, 2010 A.D.', 'Day, Month DD, YYYY B.C.')
+ 3), 'Day, Month DD, YYYY B.C.') "3 Days"
4* FROM DUAL
SQL> /
TODAY 3 Days
-------------------------- ----------------------------------
Monday, July 12, 2010 A.D. Thursday , July 15, 2010 A.D.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'Monday, July 12, 2010 A.D.' Today,
3 TO_CHAR((TO_DATE('Monday, July 12, 2010 A.D.', 'Day, Month DD, YYYY B.C.')
+ 3), 'FMDay, Month DD, YYYY B.C.') "3 Days"
4* FROM DUAL
SQL> /
TODAY 3 Days
-------------------------- ----------------------------
Monday, July 12, 2010 A.D. Thursday, July 15, 2010 A.D.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 'Tuesday, July 12, 2010 A.D.' Today,
3 TO_CHAR((TO_DATE('Tuesday, July 12, 2010 A.D.', 'Day, Month DD, YYYY B.C.')
+ 3), 'FMDay, Month DD, YYYY B.C.') "3 Days"
4* FROM DUAL
SQL> /
TO_CHAR((TO_DATE('Tuesday, July 12, 2010 A.D.', 'Day, Month DD, YYYY B.C.') + 3),
'FMDay, Month DD, YYYY B.C.') "3 Days"
*
ERROR at line 3:
ORA-01835: day of week conflicts with Julian date
Table created.
1 row created.
2 VALUES('100001', SYSDATE);
1 row created.
1 row created.
1 row created.
1 row created.
SAMPID SAMPDATE
---------- ---------
100000 13-JUL-10
100001 13-JUL-10
-100002 13-JUL-10
100003 13-JUL-10
-100004 13-JUL-10
1 row created.
1 row created.
SAMPID SAMPDATE
---------- ---------
100000 13-JUL-10
100001 13-JUL-10
-100002 13-JUL-10
100003 13-JUL-10
-100004 13-JUL-10
100005 13-JUL-10
-100006 13-JUL-10
7 rows selected.
1 row created.
HEXA
-------
186A8
1 row created.
SAMPID SAMPDATE
---------- ---------
100000 13-JUL-10
100001 13-JUL-10
-100002 13-JUL-10
100003 13-JUL-10
-100004 13-JUL-10
100005 13-JUL-10
-100006 13-JUL-10
100007 13-JUL-10
100008 13-JUL-10
9 rows selected.
1 row created.
1 row created.
1 row created.
1 row created.
SQL> cl scr
SAMPID SAMPDATE
---------- ---------
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
100000 13-JUL-10
100001 13-JUL-10
-100002 13-JUL-10
100003 13-JUL-10
-100004 13-JUL-10
100005 13-JUL-10
-100006 13-JUL-10
100007 13-JUL-10
100008 13-JUL-10
100009 13-JUL-10
100010 13-JUL-10
SAMPID SAMPDATE
---------- ---------
100011 13-JUL-10
100012 13-JUL-10
13 rows selected.
no rows selected
SAMPID SAMPDATE
---------- ---------
100000 13-JUL-10
100001 13-JUL-10
-100002 13-JUL-10
100003 13-JUL-10
-100004 13-JUL-10
100005 13-JUL-10
-100006 13-JUL-10
100007 13-JUL-10
100008 13-JUL-10
100009 13-JUL-10
100010 13-JUL-10
SAMPID SAMPDATE
---------- ---------
100011 13-JUL-10
100012 13-JUL-10
13 rows selected.
SAMPID SAMPDATE
---------- ---------
100009 13-JUL-10
100010 13-JUL-10
100011 13-JUL-10
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
100012 13-JUL-10
SAMPID SAMPDATE
---------- ---------
100000 13-JUL-10
100001 13-JUL-10
-100002 13-JUL-10
100003 13-JUL-10
-100004 13-JUL-10
100005 13-JUL-10
-100006 13-JUL-10
100007 13-JUL-10
100008 13-JUL-10
100009 13-JUL-10
100010 13-JUL-10
SAMPID SAMPDATE
---------- ---------
100011 13-JUL-10
100012 13-JUL-10
13 rows selected.
SQL> cl scr
SAMPID SAMPDATE
---------- ---------
100000 13-JUL-10
100001 13-JUL-10
-100002 13-JUL-10
100003 13-JUL-10
-100004 13-JUL-10
100005 13-JUL-10
-100006 13-JUL-10
100007 13-JUL-10
100008 13-JUL-10
100009 13-JUL-10
100010 13-JUL-10
SAMPID SAMPDATE
---------- ---------
100011 13-JUL-10
100012 13-JUL-10
13 rows selected.
ORA-01830: date format picture ends before converting entire input string
SQL> ED
Wrote file afiedt.buf
1 row created.
SAMPID SAMPDATE
---------- ---------
100000 13-JUL-10
100001 13-JUL-10
-100002 13-JUL-10
100003 13-JUL-10
-100004 13-JUL-10
100005 13-JUL-10
-100006 13-JUL-10
100007 13-JUL-10
100008 13-JUL-10
100009 13-JUL-10
100010 13-JUL-10
SAMPID SAMPDATE
---------- ---------
100011 13-JUL-10
100012 13-JUL-10
100013 13-JUL-10
14 rows selected.
SQL> ED
Wrote file afiedt.buf
SAMPID SAMPDATE
---------- --------------------------------
100000 13-July-2010, 11:13:45 A.M.
100001 13-July-2010, 11:14:19 A.M.
-100002 13-July-2010, 11:14:46 A.M.
100003 13-July-2010, 11:15:23 A.M.
-100004 13-July-2010, 11:17:20 A.M.
100005 13-July-2010, 11:21:5 A.M.
-100006 13-July-2010, 11:22:42 A.M.
100007 13-July-2010, 11:25:0 A.M.
100008 13-July-2010, 11:29:15 A.M.
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SAMPID SAMPDATE
---------- --------------------------------
100011 13-July-2010, 12:0:0 A.M.
100012 13-July-2010, 12:0:0 A.M.
100013 13-July-2010, 11:59:45 A.M.
14 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
1 row created.
SQL> SELECT
2 SampID, TO_CHAR(SampDate, 'DD-MON-YYYY, HH:MI:SS A.M.') SampDate
3 FROM SampTab;
SAMPID SAMPDATE
---------- --------------------------
100000 13-JUL-2010, 11:13:45 A.M.
100001 13-JUL-2010, 11:14:19 A.M.
-100002 13-JUL-2010, 11:14:46 A.M.
100003 13-JUL-2010, 11:15:23 A.M.
-100004 13-JUL-2010, 11:17:20 A.M.
100005 13-JUL-2010, 11:21:05 A.M.
-100006 13-JUL-2010, 11:22:42 A.M.
100007 13-JUL-2010, 11:25:00 A.M.
100008 13-JUL-2010, 11:29:15 A.M.
100009 13-JUL-2010, 12:00:00 A.M.
100010 13-JUL-2010, 12:00:00 A.M.
SAMPID SAMPDATE
---------- --------------------------
100011 13-JUL-2010, 12:00:00 A.M.
100012 13-JUL-2010, 12:00:00 A.M.
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
15 rows selected.
SQL> cl scr
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
no rows selected
1 row created.
1 row created.
SAMPID SAMPDATE
---------- ---------------------
100000 13-JUL-2010, 21, A.D.
100001 13-JUL-2010, 21, A.D.
SQL> ED
Wrote file afiedt.buf
SQL> /
1 row created.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 SampID,
3 TO_CHAR(SampDate, 'DD-MON-YYYY, CC, B.C.') SampDate
4* FROM SampTab
SQL> /
SAMPID SAMPDATE
---------- ---------------------
100000 13-JUL-2010, 21, A.D.
100001 13-JUL-2010, 21, A.D.
100002 13-JUL-2010, 21, B.C.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 SampID,
3 TO_CHAR(SampDate, 'DD-MON-YYYY, CC, B.C.') SampDate,
4 TO_CHAR(SampDate, 'J') Julian
5* FROM SampTab
SQL> /
1 row created.
1 row created.
SQL> SELECT
2 SampID,
3 TO_CHAR(SampDate, 'DD-MON-YYYY, CC, B.C.') SampDate,
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 row created.
1 row created.
SQL> SELECT
2 SampID,
3 TO_CHAR(SampDate, 'DD-MON-YYYY, CC, B.C.') SampDate,
4 TO_CHAR(SampDate, 'J') Julian
5 FROM SampTab;
ERROR:
ORA-01801: date format is too long for internal buffer
no rows selected
1 row deleted.
1 row deleted.
1 row deleted.
SQL> SELECT
2 SampID,
3 TO_CHAR(SampDate, 'DD-MON-YYYY, CC, B.C.') SampDate
4 FROM SampTab;
ERROR:
ORA-01801: date format is too long for internal buffer
no rows selected
1 row deleted.
1 row deleted.
SQL> SELECT
2 SampID,
3 TO_CHAR(SampDate, 'DD-MON-YYYY, CC, B.C.') SampDate
4 FROM SampTab;
ERROR:
ORA-01801: date format is too long for internal buffer
no rows selected
SQL> ROLLBACK;
Rollback complete.
no rows selected
1 row created.
SAMPID SAMPDATE
---------- ----------------
100005 01-JAN-4712 B.C.
1 row created.
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SAMPID SAMPDATE
---------- ----------------
100005 01-JAN-4712 B.C.
100005 31-DEC-9999 A.D.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 SampID,
3 TO_CHAR(SampDate, 'DD-MON-YYYY A.D. ') SampDate,
4 TO_CHAR(SampDate, 'SCC') CurrentCentury
5* FROM SampTab
SQL> /
ERROR:
ORA-01801: date format is too long for internal buffer
no rows selected
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 SampID,
3 TO_CHAR(SampDate, 'SCC') CurrentCentury
4* FROM SampTab
SQL> /
ERROR:
ORA-01801: date format is too long for internal buffer
no rows selected
EMP_SUM TABLE
SUBTOTALS TABLE
SAMPTAB TABLE
MYAUDIT TABLE
TRAPPEDMESSAGES TABLE
DEPT TABLE
EMP TABLE
BONUS TABLE
SALGRADE TABLE
DUMMY TABLE
CUSTOMER TABLE
32 rows selected.
no rows selected
SQL> cl scr
1 row created.
1 row created.
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 row created.
1 row created.
SAMPID SAMPDATE
---------- ---------
100000 14-JUL-10
100001 14-JUL-98
100002 14-JUL-10
100003 14-JUL-98
SAMPID SAMPDATE
---------- -----------
100000 14-JUL-2010
100001 14-JUL-1998
100002 14-JUL-2110
100003 14-JUL-2098
SQL> cl scr
ENAME HIREDATE
---------- ---------
SMITH 17-DEC-80
SQL> SELECT
2 Ename,
3 Hiredate,
4 TO_CHAR(ADD_MONTHS(Hiredate, 1),
5 'DD-MON-YYYY') "NEXT MONTH"
6 FROM Emp
7 WHERE Ename = 'SMITH';
SQL> SELECT
2 CONCAT(CONCAT(Ename, ' is a '), Job) Designation
3 FROM Emp
4 WHERE Empno = 7900;
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
DESIGNATION
-------------------------
JAMES is a CLERK
SQL> cl scr
SQL> SELECT
2 '27-OCT-92' SampDate,
3 TRUNC(TO_DATE('27-OCT-92' , 'DD-MON-YY'),
4 'YEAR') "NEW YEAR"
5 FROM DUAL;
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '27-OCT-92' SampDate,
3 ADD_MONTHS('27-OCT-92', -10) "NEW YEAR"
4* FROM DUAL
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '27-OCT-92' SampDate,
3 ADD_MONTHS('27-OCT-92', -10) + 5 "NEW YEAR"
4* FROM DUAL
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '27-OCT-92' SampDate,
3 ADD_MONTHS('27-OCT-92', -9) "NEW YEAR"
4* FROM DUAL
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '27-OCT-92' SampDate,
3 ADD_MONTHS('27-OCT-92', -9) - 26 "NEW YEAR"
4* FROM DUAL
SQL> /
SQL> cl scr
ENAME HIREDATE
---------- ---------
MARTIN 28-SEP-81
SQL> cl scr
SQL> SELECT
2 Ename,
3 Hiredate,
4 TO_CHAR(ADD_MONTHS(LAST_DAY(Hiredate) , 5), 'DD-MON-YYYY') "FIVE MONTHS"
5 FROM Emp
6 WHERE Ename = 'MARTIN';
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 Hiredate,
4 TO_CHAR(ADD_MONTHS(LAST_DAY(Hiredate) , 6), 'DD-MON-YYYY') "FIVE MONTHS"
5 FROM Emp
6* WHERE Ename = 'MARTIN'
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
3 Hiredate,
4 TO_CHAR(ADD_MONTHS(Hiredate , 6), 'DD-MON-YYYY') "FIVE MONTHS"
5 FROM Emp
6* WHERE Ename = 'MARTIN'
SQL> /
SQL> cl scr
SQL> SELECT
2 Ename,
3 Hiredate,
4 TO_CHAR(ADD_MONTHS(LAST_DAY(Hiredate) + 1 , 5), 'DD-MON-YYYY') "FIVE
MONTHS"
5 FROM Emp
6 WHERE Ename = 'MARTIN';
SQL> cl scr
SQL> SELECT
2 '02-02-1995' Date1,
3 '01-01-1995' Date2,
4 MONTHS_BETWEEN(
5 TO_DATE('02-02-1995' , 'MM-DD-YYYY'),
6 TO_DATE('01-01-1995', 'MM-DD-YYYY')) MONTHS
7 FROM Dual;
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '02-02-1995' Date1,
3 '01-01-1995' Date2,
4 MONTHS_BETWEEN(
5 TO_DATE('02-02-1995' , 'DD-MM-YYYY'),
6 TO_DATE('01-01-1995', 'DD-MM-YYYY')) MONTHS
7* FROM Dual
SQL> /
SQL> cl scr
SQL> SELECT
2 '15-MAR-98' Date1,
3 NEXT_DAY('15-MAR-98', 'TUESDAY') "Next Day"
4 FROM DUAL;
SQL> cl scr
SQL> SELECT
2 Ename,
3 NVL(TO_CHAR(Comm), 'Not Applicable') "Commission"
4 FROM Emp
5 WHERE Deptno = 30;
ENAME Commission
---------- ----------------------------------------
BLAKE Not Applicable
MARTIN 1400
ALLEN 300
TURNER 0
JAMES Not Applicable
WARD 500
6 rows selected.
SQL> cl scr
SQL> SELECT
2 '27-OCT-92' MyDate,
3 ROUND(TO_DATE('27-OCT-92', 'DD-MON-YY'),
4 'YEAR') "New Year"
5 FROM DUAL;
SQL> cl scr
SQL> SELECT
2 Ename,
3 HireDate,
4 TO_CHAR(HireDate, 'MONTH DD, YYYY')
5 FROM Emp
6 WHERE Ename = 'BLAKE';
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 HireDate,
4 TO_CHAR(HireDate, 'FMMONTH DD, YYYY')
5 FROM Emp
6* WHERE Ename = 'BLAKE'
SQL> /
SQL> cl scr
SQL> SELECT
2 '27-OCT-98' Date1,
3 TO_CHAR(TO_DATE('27-OCT-98', 'DD-MON-RR'), 'YYYY') YEAR
4 FROM DUAL;
DATE1 YEAR
--------- ----
27-OCT-98 1998
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '27-OCT-98' Date1,
3 TO_CHAR('27-OCT-98', 'DD-MON-RRRR') YEAR
4* FROM DUAL
SQL> /
TO_CHAR('27-OCT-98', 'DD-MON-RRRR') YEAR
*
ERROR at line 3:
ORA-01722: invalid number
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '27-OCT-98' Date1,
3 TO_CHAR(TO_DATE('27-OCT-98', 'DD-MON-YY'), 'DD-MON-RRRR') YEAR
4* FROM DUAL
SQL> /
DATE1 YEAR
--------- -----------
27-OCT-98 27-OCT-2098
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '27-OCT-98' Date1,
3 TO_CHAR(TO_DATE('27-OCT-98', 'DD-MON-RR'), 'DD-MON-RRRR') YEAR
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
4* FROM DUAL
SQL> /
DATE1 YEAR
--------- -----------
27-OCT-98 27-OCT-1998
SQL> cl scr
SQL> SELECT
2 TO_CHAR(SYSDATE, 'FMDDTH')||' of '||TO_CHAR( SYSDATE, 'Month')||' ,
'||TO_CHAR (SYSDATE, 'YYYY') Idea
3 FROM DUAL;
IDEA
------------------------
14TH of July , 2010
SQL> cl scr
SQL> SELECT
2 TO_CHAR(SYSDATE, 'FMDAY' )||'''s Special' "MENU"
3 FROM DUAL;
MENU
-------------------
WEDNESDAY's Special
SQL> cl scr
SQL> SELECT
2 TO_CHAR(TO_DATE('&GiveNumber', 'J'), 'JSP') "Spelled Number"
3 FROM DUAL;
Enter value for givenumber: 1
Spe
---
ONE
SQL> /
Enter value for givenumber: 1234
Spelled Number
------------------------------------
ONE THOUSAND TWO HUNDRED THIRTY-FOUR
SQL> /
Enter value for givenumber: 256546
Spelled Number
-----------------------------------------------------
TWO HUNDRED FIFTY-SIX THOUSAND FIVE HUNDRED FORTY-SIX
SQL> cl scr
SQL> SELECT
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
ORGNAME ENCRYPTEDNAME
--------------------- ---------------------
SATISH KUMAR YELLANKI (1)9(8 !-#1* ;5@@1$!9
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 '(1)9(8 !-#1* ;5@@1$!9' EncryptName,
3 TRANSLATE('(1)9(8 !-#1* ;5@@1$!9',
4 '1234567890!@#$%^&*()-=_+;,.',
5 'ABCDEFGHIJKLMNOPQRSTUVWXYZ') DecryptedName
6* FROM DUAL
SQL> /
ENCRYPTNAME DECRYPTEDNAME
--------------------- ---------------------
(1)9(8 !-#1* ;5@@1$!9 SATISH KUMAR YELLANKI
AVG(SAL)
----------
2073.21429
SQL> ED
Wrote file afiedt.buf
AVGSAL
----------
2073.21
AVG(SAL) AVG(DISTINCTSAL)
---------- ----------------
2073.21429 2064.58333
SQL> cl scr
SQL> cl scr
AVG(COMM) AVG(SAL)
---------- ----------
550 2073.21429
SQL> ED
Wrote file afiedt.buf
AVG(COMM) AVG(NVL(COMM,0))
---------- ----------------
550 157.142857
SQL> cl scr
SUM(SAL)
----------
29025
SUM(SAL) SUM(COMM)
---------- ----------
29025 2200
SUM(SAL) AVG(SAL)
---------- ----------
29025 2073.21429
SQL> cl scr
SUM(SAL)
----------
8750
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> ED
Wrote file afiedt.buf
SUM(SAL) AVG(SAL)
---------- ----------
8750 2916.66667
SQL> cl scr
MAX(SAL) MIN(SAL)
---------- ----------
5000 800
MAX(ENAME) MIN(ENAME)
---------- ----------
WARD ADAMS
MAX(HIRED MIN(HIRED
--------- ---------
12-JAN-83 17-DEC-80
SQL> cl scr
MAX(COMM) MIN(COMM)
---------- ----------
1400 0
SQL> cl scr
COUNT(*)
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
----------
14
COUNT(EMPNO)
------------
14
COUNT(MGR)
----------
13
COUNT(COMM)
-----------
4
SQL> cl scr
DEPTNO
----------
10
20
30
DEPTNO
----------
10
20
30
SQL> cl scr
JOB
---------
ANALYST
CLERK
MANAGER
PRESIDENT
SALESMAN
SQL> ed
Wrote file afiedt.buf
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 SELECT SUM(Sal)
2* FROM Emp
3 /
SUM(SAL)
----------
29025
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
DEPTNO SUM(SAL)
---------- ----------
10 8750
20 10875
30 9400
SQL> ED
Wrote file afiedt.buf
DEPTNO SUM(SAL)
---------- ----------
20 10875
30 9400
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
1 SELECT SUM(Sal)
2 FROM Emp
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
3* GROUP BY Deptno
SQL> /
SUM(SAL)
----------
8750
10875
9400
SQL> cl scr
YEAR
----
1981
1981
1981
1981
1981
1981
1981
1981
1981
1981
1980
YEAR
----
1982
1983
1982
14 rows selected.
SQL> ED
Wrote file afiedt.buf
YEAR
----
1980
1981
1982
1983
SQL> ED
Wrote file afiedt.buf
YEAR
---------
April
December
February
January
June
May
November
September
8 rows selected.
SQL> ED
Wrote file afiedt.buf
YEAR
---------
April
December
February
January
June
May
November
September
8 rows selected.
SQL> ED
Wrote file afiedt.buf
DEPTNO
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
----------
10
20
30
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
DEPTNO
----------
30
20
10
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
MONTH
---------
April
December
February
January
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
June
May
November
September
8 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 TO_CHAR(HireDate, 'MM') "S.No",
3 TO_CHAR(HireDate, 'Month') Month
4 FROM Emp
5 GROUP BY
6 TO_CHAR(HireDate, 'MM'),
7* TO_CHAR(HireDate, 'Month')
SQL> /
S. MONTH
-- ---------
01 January
02 February
04 April
05 May
06 June
09 September
11 November
12 December
8 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
DEPTNO JOB
---------- ---------
10 CLERK
10 MANAGER
10 PRESIDENT
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
20 CLERK
20 ANALYST
20 MANAGER
30 CLERK
30 MANAGER
30 SALESMAN
9 rows selected.
DEPTNO JOB
---------- ---------
10 CLERK
10 MANAGER
10 PRESIDENT
20 ANALYST
20 CLERK
20 MANAGER
30 CLERK
30 MANAGER
30 SALESMAN
9 rows selected.
DEPTNO AVG(SAL)
---------- ----------
10 2916.66667
20 2175
30 1566.66667
SQL> cl scr
DEPTNO AVG(SAL)
---------- ----------
10 2916.66667
20 2175
30 1566.66667
SQL> ED
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
DEPTNO AVG(SAL)
---------- ----------
30 1566.66667
20 2175
10 2916.66667
SQL> ED
Wrote file afiedt.buf
DEPTNO SALAVG
---------- ----------
30 1566.66667
20 2175
10 2916.66667
SQL> cl scr
9 rows selected.
SQL> cl scr
SUM(SAL)
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
----------
29025
DEPTNO SUM(SAL)
---------- ----------
10 8750
20 10875
30 9400
9 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 TO_CHAR(HireDate, 'YYYY') Year,
3 Deptno, Job, SUM(Sal)
4 FROM Emp
5 GROUP BY
6 Deptno,
7 Job,
8* TO_CHAR(HireDate, 'YYYY')
SQL> /
11 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 TO_CHAR(HireDate, 'YYYY') Year,
3 TO_CHAR(HireDate, 'Q') Quarter,
4 Deptno, Job, SUM(Sal)
5 FROM Emp
6 GROUP BY
7 Deptno,
8 Job,
9 TO_CHAR(HireDate, 'YYYY'),
10* TO_CHAR(HireDate, 'Q')
SQL> /
12 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 TO_CHAR(HireDate, 'YYYY') Year,
3 TO_CHAR(HireDate, 'Q') Quarter,
4 TO_CHAR(HireDate, 'FMMonth') Month,
5 Deptno, Job, SUM(Sal)
6 FROM Emp
7 GROUP BY
8 Deptno,
9 Job,
10 TO_CHAR(HireDate, 'YYYY'),
11 TO_CHAR(HireDate, 'Q'),
12* TO_CHAR(HireDate, 'FMMonth')
SQL> /
12 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 TO_CHAR(HireDate, 'YYYY') Year,
3 TO_CHAR(HireDate, 'Q') Quarter,
4 TO_CHAR(HireDate, 'FMMonth') Month,
5 TO_CHAR(HireDate, 'W') Week,
6 Deptno, Job, SUM(Sal)
7 FROM Emp
8 GROUP BY
9 Deptno,
10 Job,
11 TO_CHAR(HireDate, 'YYYY'),
12 TO_CHAR(HireDate, 'Q'),
13 TO_CHAR(HireDate, 'FMMonth'),
14* TO_CHAR(HireDate, 'W')
SQL> /
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 TO_CHAR(HireDate, 'YYYY') Year,
3 TO_CHAR(HireDate, 'Q') Quarter,
4 TO_CHAR(HireDate, 'FMMonth') Month,
5 TO_CHAR(HireDate, 'W') Week,
6 TO_CHAR(HireDate, 'FMDay') Day,
7 Deptno, Job, SUM(Sal)
8 FROM Emp
9 GROUP BY
10 Deptno,
11 Job,
12 TO_CHAR(HireDate, 'YYYY'),
13 TO_CHAR(HireDate, 'Q'),
14 TO_CHAR(HireDate, 'FMMonth'),
15 TO_CHAR(HireDate, 'W'),
16* TO_CHAR(HireDate, 'FMDay')
SQL> /
14 rows selected.
SQL> cl scr
SQL> SELECT
2 Deptno,
3 AVG(Sal)
4 FROM Emp
5 GROUP BY Deptno
6 HAVING MAX(Sal) > 2900;
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
DEPTNO AVG(SAL)
---------- ----------
10 2916.66667
20 2175
SQL> SELECT
2 Deptno
3 FROM Emp
4 /
DEPTNO
----------
10
30
10
20
30
30
30
30
30
20
20
DEPTNO
----------
20
20
10
14 rows selected.
SQL> SELECT
2 Deptno
3 FROM Emp
4 GROUP BY Deptno
5 /
DEPTNO
----------
10
20
30
SQL> SELECT
2 Deptno,
3 AVG(Sal)
4 FROM Emp
5 GROUP BY Deptno
6 /
DEPTNO AVG(SAL)
---------- ----------
10 2916.66667
20 2175
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
30 1566.66667
DEPTNO MAX(SAL)
---------- ----------
10 5000
20 3000
30 2850
SQL> cl scr
SQL> SELECT
2 Deptno,
3 AVG(Sal)
4 FROM Emp
5 GROUP BY Deptno
6 HAVING MAX(Sal) > 2900;
DEPTNO AVG(SAL)
---------- ----------
10 2916.66667
20 2175
SQL> cl scr
SQL> SELECT
2 Job,
3 SUM(Sal) Payroll
4 FROM Emp
5 WHERE Job NOT LIKE 'SALES%'
6 GROUP BY Job
7 HAVING SUM(Sal) > 5000
8 ORDER BY SUM(Sal);
JOB PAYROLL
--------- ----------
ANALYST 6000
MANAGER 8275
SQL> SELECT
2 Job
3 FROM Emp
4 /
JOB
---------
PRESIDENT
MANAGER
MANAGER
MANAGER
SALESMAN
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SALESMAN
SALESMAN
CLERK
SALESMAN
ANALYST
CLERK
JOB
---------
ANALYST
CLERK
CLERK
14 rows selected.
SQL> SELECT
2 Job
3 FROM Emp
4 WHERE Job NOT LIKE 'SALES%'
5 /
JOB
---------
PRESIDENT
MANAGER
MANAGER
MANAGER
CLERK
ANALYST
CLERK
ANALYST
CLERK
CLERK
10 rows selected.
SQL> SELECT
2 Job
3 FROM Emp
4 WHERE Job NOT LIKE 'SALES%'
5 GROUP BY Job
6 /
JOB
---------
ANALYST
CLERK
MANAGER
PRESIDENT
SQL> SELECT
2 Job,
3 SUM(Sal) Payroll
4 FROM Emp
5 WHERE Job NOT LIKE 'SALES%'
6 GROUP BY Job
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
7 /
JOB PAYROLL
--------- ----------
ANALYST 6000
CLERK 4150
MANAGER 8275
PRESIDENT 5000
SQL> cl scr
SQL> SELECT
2 Deptno,
3 MIN(Sal),
4 MAX(Sal)
5 FROM Emp
6 WHERE Job = 'CLERK'
7 GROUP BY Deptno
8 HAVING MIN(Sal) < 1000;
SQL> cl scr
SQL> SELECT
2 Deptno,
3 SUM(Sal)
4 FROM Emp
5 GROUP BY Deptno
6 HAVING COUNT(Deptno) > 3;
DEPTNO SUM(SAL)
---------- ----------
20 10875
30 9400
SQL> cl scr
SQL> SELECT
2 Deptno,
3 AVG(Sal),
4 SUM(Sal)
5 FROM Emp
6 GROUP BY Deptno
7 HAVING AVG (Sal) > 2500;
SQL> cl scr
SQL> SELECT
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
2 Deptno,
3 Job,
4 SUM(Sal),
5 AVG(Sal)
6 FROM Emp
7 GROUP BY Deptno, Job
8 HAVING AVG(Sal) > 2500;
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Deptno,
3 Job,
4 SUM(Sal),
5 AVG(Sal)
6 FROM Emp
7 GROUP BY Deptno, Job
8* HAVING AVG(Sal) > 2500 AND AVG(Sal) < 3000
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Deptno,
3 Job,
4 SUM(Sal),
5 AVG(Sal)
6 FROM Emp
7 GROUP BY Deptno, Job
8* HAVING AVG(Sal) BETWEEN 2500 AND 3000
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
2 Deptno,
3 Job,
4 SUM(Sal),
5 AVG(Sal)
6 FROM Emp
7 GROUP BY Deptno, Job
8* HAVING AVG(Sal) IN(2850, 3000)
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Deptno,
3 Job,
4 SUM(Sal),
5 AVG(Sal)
6 FROM Emp
7 GROUP BY Deptno, Job
8* HAVING AVG(Sal) > 2500 AND SUM(Sal) < 6000
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Deptno,
3 Job,
4 SUM(Sal),
5 AVG(Sal)
6 FROM Emp
7 GROUP BY Deptno, Job
8* HAVING AVG(Sal) > 2500 AND SUM(Sal) < 6000 AND COUNT(*) > 2
SQL> /
no rows selected
SQL> cl scr
DEPTNO AVG(SAL)
---------- ----------
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
10 2916.66667
20 2175
30 1566.66667
MAX(AVG(SAL))
-------------
2916.66667
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
SUM(SUM(SAL))
-------------
29025
SUM(SAL)
----------
29025
SQL> cl scr
SQL> SELECT
2 GREATEST('HARRY', 'HARRIOT')
3 FROM DUAL;
GREAT
-----
HARRY
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 LEAST('HARRY', 'HARRIOT')
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
3* FROM DUAL
SQL> /
LEAST('
-------
HARRIOT
SQL> SELECT
2 GREATEST(1000, 2000, 200)
3 FROM DUAL;
GREATEST(1000,2000,200)
-----------------------
2000
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 LEAST(1000, 2000, 200)
3* FROM DUAL
SQL> /
LEAST(1000,2000,200)
--------------------
200
SQL> cl scr
SQL> SELECT
2 GREATEST('10-JUL-05', '20-JUL-05')
3 FROM DUAL;
GREATEST(
---------
20-JUL-05
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 LEAST('10-JUL-05', '20-JUL-05')
3* FROM DUAL
SQL> /
LEAST('10
---------
10-JUL-05
SQL> cl scr
USER
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
------------------------------
SCOTT
SQL> cl scr
USER UID
------------------------------ ----------
SCOTT 57
SQL> cl scr
USER USEREN
------------------------------ ------
SCOTT FALSE
SCOTT FALSE
SCOTT FALSE
SCOTT FALSE
SCOTT FALSE
SCOTT FALSE
SCOTT FALSE
SCOTT FALSE
SCOTT FALSE
SCOTT FALSE
SCOTT FALSE
USER USEREN
------------------------------ ------
SCOTT FALSE
SCOTT FALSE
SCOTT FALSE
14 rows selected.
SQL> ED
Wrote file afiedt.buf
USER USEREN
------------------------------ ------
SCOTT FALSE
SQL> cl scr
USER
------------------------------
USERENV
----------------------------------------------------
SCOTT
AMERICAN_AMERICA.WE8MSWIN1252
USER USERENV
------------------------------ ----------------
SCOTT NIT
USER USERENV
------------------------------ ----------
SCOTT 4355
SQL> cl scr
SQL> /
Enter value for gvalue: 'SAMPLE'
old 1: SELECT VSIZE(&GValue) MemorySize FROM DUAL
new 1: SELECT VSIZE('SAMPLE') MemorySize FROM DUAL
MEMORYSIZE
----------
6
SQL> R
1* SELECT VSIZE(&GValue) MemorySize FROM DUAL
Enter value for gvalue: 'Sample Data For Demo'
MEMORYSIZE
----------
20
SQL> /
Enter value for gvalue: 1
MEMORYSIZE
----------
2
SQL> /
Enter value for gvalue: 23
MEMORYSIZE
----------
2
SQL> /
Enter value for gvalue: 345
MEMORYSIZE
----------
3
SQL> /
Enter value for gvalue: 234.567
MEMORYSIZE
----------
5
SQL> /
Enter value for gvalue: 543456.8765676
MEMORYSIZE
----------
8
SQL> cl scr
SQL> SELECT
2 Ename||' You Are Occupying '||TO_CHAR(TO_DATE(VSIZE(Ename), 'J'), 'JSP')||'
Bytes of Memory Space.' Ename
3 FROM Emp;
ENAME
--------------------------------------------------------------------------------
KING You Are Occupying FOUR Bytes of Memory Space.
BLAKE You Are Occupying FIVE Bytes of Memory Space.
CLARK You Are Occupying FIVE Bytes of Memory Space.
JONES You Are Occupying FIVE Bytes of Memory Space.
MARTIN You Are Occupying SIX Bytes of Memory Space.
ALLEN You Are Occupying FIVE Bytes of Memory Space.
TURNER You Are Occupying SIX Bytes of Memory Space.
JAMES You Are Occupying FIVE Bytes of Memory Space.
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
ENAME
--------------------------------------------------------------------------------
SCOTT You Are Occupying FIVE Bytes of Memory Space.
ADAMS You Are Occupying FIVE Bytes of Memory Space.
MILLER You Are Occupying SIX Bytes of Memory Space.
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename||' You Are Occupying '||TO_CHAR(TO_DATE(VSIZE(Ename), 'J'), 'JSP')||'
Bytes of Memory Space.' Ename
3 FROM Emp
4* WHERE VSIZE(Ename) = 4
SQL> /
ENAME
--------------------------------------------------------------------------------
KING You Are Occupying FOUR Bytes of Memory Space.
WARD You Are Occupying FOUR Bytes of Memory Space.
FORD You Are Occupying FOUR Bytes of Memory Space.
SQL> cl scr
18 FROM Emp;
VSIZE(HIREDATE)
---------------
7
SQL> cl scr
no rows selected
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> /
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
Table created.
1 row created.
1 row created.
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
Table created.
1 row created.
1 row created.
1 row created.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
7* )
SQL> /
Table created.
SQL> ED
Wrote file afiedt.buf
Table created.
1 row created.
1 row created.
1 row created.
1 row created.
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 row created.
1 row created.
1 row created.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
Table created.
SQL> ED
Wrote file afiedt.buf
Table created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
SQL> ED
Wrote file afiedt.buf
Table created.
Table created.
1 row created.
SQL> ED
Wrote file afiedt.buf
Table created.
SQL> ED
Wrote file afiedt.buf
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> ED
Wrote file afiedt.buf
Table created.
SQL> ED
Wrote file afiedt.buf
Table created.
4 SampName VARCHAR2(10),
5 SampDate DATE,
6 CONSTRAINT SamplePK05_SampIDName_PK
7 PRIMARY KEY(SampID, SammName)
8 );
PRIMARY KEY(SampID, SammName)
*
ERROR at line 7:
ORA-00904: "SAMMNAME": invalid identifier
SQL> ED
Wrote file afiedt.buf
Table created.
1 row created.
1 row created.
1 row created.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
Table created.
SQL> ED
Wrote file afiedt.buf
Table created.
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> ED
Wrote file afiedt.buf
PRICE TABLE
SALES VIEW
25 rows selected.
Table created.
Table created.
Table created.
Table created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
10 SAMPLE10 23-JUN-10
11 SAMPLE11 23-JUN-10
12 SAMPLE12 23-JUN-10
13 SAMPLE13 23-JUN-10
1 row deleted.
1 row deleted.
SQL> cl scr
Table created.
11 );
Table created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row deleted.
SQL> cl scr
Table created.
Table created.
SQL> ED
Wrote file afiedt.buf
SQL> /
Table created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
SQL> COMMIT;
Commit complete.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
SQL> COMMIT;
Commit complete.
SQL> cl scr
7 rows selected.
9 rows selected.
8 rows selected.
1 row deleted.
1 row deleted.
7 rows selected.
1 row deleted.
8 rows selected.
1 row deleted.
8 rows selected.
SQL> cl scr
Table created.
1 row created.
1 row created.
SQL> ED
Wrote file afiedt.buf
Table created.
1 row created.
1 row created.
SQL> cl scr
29 rows selected.
SQL> cl scr
Table created.
5 REFERENCES SamplePK04(SampID),
6 SampName VARCHAR2(10),
7 SampDate DATE,
8 CONSTRAINT SampleFK04_SampID_PK
9 PRIMARY KEY(SampID)
10 );
Table created.
Table created.
SQL> cl scr
Table created.
Table created.
SQL> cl scr
Table created.
Table created.
SQL> ED
Wrote file afiedt.buf
12 CHECK(DName = UPPER(DName)),
13 Loc VARCHAR2(14)
14 CONSTRAINT MyDept_Loc_NN NOT NULL
15 DEFAULT 'NOT GIVEN'
16 CONSTRAINT MyDept_Loc_CHK01
17 CHECK(Loc IN('NEW YORK', 'BOSTON', 'CHICAGO', 'DALLAS'))
18* )
SQL> /
DEFAULT 'NOT GIVEN')
*
ERROR at line 9:
ORA-00907: missing right parenthesis
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
11 CONSTRAINT MyDept_DName_CHK01
12 CHECK(DName = UPPER(DName)),
13 Loc VARCHAR2(14)
14 CONSTRAINT MyDept_Loc_NN NOT NULL
15 DEFAULT 'NOT GIVEN'
16 CONSTRAINT MyDept_Loc_CHK01
17 CHECK(Loc IN('NEW YORK', 'BOSTON', 'CHICAGO', 'DALLAS'))
18* )
SQL> /
DEFAULT 'NOT GIVEN'
*
ERROR at line 15:
ORA-00907: missing right parenthesis
SQL> ED
Wrote file afiedt.buf
Table created.
1 row created.
1 row created.
1 row created.
SQL> ED
Wrote file afiedt.buf
Table dropped.
SQL> ED
Wrote file afiedt.buf
Table created.
1 row created.
1 row created.
1 row created.
SQL> cl scr
33 RFERENCES MyDept(Deptno),
34 CONSTRAINT MyEmpSalAndComm_CHK
35 CHECK(Sal + NVL(Comm, 0) <= 90000)
36 );
CONSTRAINT MyEmp_Deptno_FK
*
ERROR at line 32:
ORA-02253: constraint specification not allowed here
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
Table created.
Table altered.
SQL> cl scr
Table created.
Table altered.
SQL> cl scr
MYEMP_EMPNO_PK P MYEMP
MYEMP_DEPTNO_FK R MYEMP
MYEMP_MGR_FK R MYEMP
15 rows selected.
SQL> cl scr
SQL> cl scr
56 rows selected.
SQL> ED
Wrote file afiedt.buf
56 rows selected.
SQL> ED
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
DNAME LOC
-------------- -------------
ACCOUNTING NEW YORK
ACCOUNTING NEW YORK
ACCOUNTING NEW YORK
ACCOUNTING NEW YORK
ACCOUNTING NEW YORK
ACCOUNTING NEW YORK
ACCOUNTING NEW YORK
ACCOUNTING NEW YORK
ACCOUNTING NEW YORK
ACCOUNTING NEW YORK
ACCOUNTING NEW YORK
DNAME LOC
-------------- -------------
ACCOUNTING NEW YORK
ACCOUNTING NEW YORK
ACCOUNTING NEW YORK
RESEARCH DALLAS
RESEARCH DALLAS
RESEARCH DALLAS
RESEARCH DALLAS
RESEARCH DALLAS
RESEARCH DALLAS
RESEARCH DALLAS
RESEARCH DALLAS
DNAME LOC
-------------- -------------
RESEARCH DALLAS
RESEARCH DALLAS
RESEARCH DALLAS
RESEARCH DALLAS
RESEARCH DALLAS
RESEARCH DALLAS
SALES CHICAGO
SALES CHICAGO
SALES CHICAGO
SALES CHICAGO
SALES CHICAGO
DNAME LOC
-------------- -------------
SALES CHICAGO
SALES CHICAGO
SALES CHICAGO
SALES CHICAGO
SALES CHICAGO
SALES CHICAGO
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SALES CHICAGO
SALES CHICAGO
SALES CHICAGO
OPERATIONS BOSTON
OPERATIONS BOSTON
DNAME LOC
-------------- -------------
OPERATIONS BOSTON
OPERATIONS BOSTON
OPERATIONS BOSTON
OPERATIONS BOSTON
OPERATIONS BOSTON
OPERATIONS BOSTON
OPERATIONS BOSTON
OPERATIONS BOSTON
OPERATIONS BOSTON
OPERATIONS BOSTON
OPERATIONS BOSTON
DNAME LOC
-------------- -------------
OPERATIONS BOSTON
56 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
56 rows selected.
SQL> ED
Wrote file afiedt.buf
56 rows selected.
14 rows selected.
SQL> cl scr
SQL> Select
2 Empno,
3 Ename,
4 Sal,
5 Sal * 12 AnnSal,
6 Emp.Deptno,
7 Loc
8 FROM Emp, Dept
9 WHERE Emp.Deptno = Dept.Deptno;
14 rows selected.
SQL> cl scr
SQL> Select
2 Dept.Deptno,
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
3 Dname,
4 Loc,
5 SUM(Sal)
6 FROM Emp, Dept
7 WHERE Emp.Deptno = Dept.Deptno
8 GROUP BY Dept.Deptno, Dname, Loc;
SQL> Select
2 TO_CHAR(HireDate, 'YYYY') Year,
3 Dept.Deptno,
4 Dname,
5 SUM(Sal)
6 FROM Emp, Dept
7 WHERE Emp.Deptno = Dept.Deptno
8 GROUP BY TO_CHAR(HireDate, 'YYYY'), Dept.Deptno, Dname
9 ORDER BY Year;
7 rows selected.
SQL> cl scr
SQL> Select
2 TO_CHAR(HireDate, 'YYYY') Year,
3 Dept.Deptno,
4 Dname,
5 SUM(Sal)
6 FROM Emp, Dept
7 WHERE Emp.Deptno = Dept.Deptno
8 GROUP BY TO_CHAR(HireDate, 'YYYY'), Dept.Deptno, Dname
9 HAVING COUNT(TO_CHAR(HireDate, 'YYYY')) > 2
10 ORDER BY Year;
SQL> ED
Wrote file afiedt.buf
1 Select
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
7 rows selected.
SQL> ED
Wrote file afiedt.buf
1 Select
2 TO_CHAR(HireDate, 'YYYY') Year,
3 Dept.Deptno,
4 Dname,
5 COUNT(*) Cnt,
6 SUM(Sal)
7 FROM Emp, Dept
8 WHERE Emp.Deptno = Dept.Deptno
9 GROUP BY TO_CHAR(HireDate, 'YYYY'), Dept.Deptno, Dname
10* ORDER BY Year
SQL> /
7 rows selected.
SQL> cl scr
ENAME ENAME
---------- ----------
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
KING KING
BLAKE BLAKE
CLARK CLARK
JONES JONES
MARTIN MARTIN
ALLEN ALLEN
TURNER TURNER
JAMES JAMES
WARD WARD
FORD FORD
SMITH SMITH
ENAME ENAME
---------- ----------
SCOTT SCOTT
ADAMS ADAMS
MILLER MILLER
14 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
1 SELECT 125
2* FROM Emp
SQL> /
125
----------
125
125
125
125
125
125
125
125
125
125
125
125
----------
125
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
125
125
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT 125
2* FROM Emp, Emp
SQL> /
SQL> cl scr
1 SELECT Ename
2* FROM Emp E1, Emp E2
SQL> /
SELECT Ename
*
ERROR at line 1:
ORA-00918: column ambiguously defined
SQL> ED
Wrote file afiedt.buf
1 SELECT E1.Ename
2* FROM Emp E1, Emp E2
SQL> /
SQL> cl scr
SQL> SELECT
2 E.Empno,
3 E.Ename,
4 D.Deptno,
5 D.Dname
6 FROM Emp E, Dept D
7 WHERE E.Deptno = D.Deptno;
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 E.Empno,
3 E.Ename,
4 Dept.Deptno,
5 D.Dname
6 FROM Emp E, Dept D
7* WHERE E.Deptno = D.Deptno
SQL> /
Dept.Deptno,
*
ERROR at line 4:
ORA-00904: "DEPT"."DEPTNO": invalid identifier
SQL> SELECT
2 E.Ename,
3 E.Job,
4 D.Deptno,
5 D.Dname,
6 D.Loc
7 FROM Emp E, Dept D
8 WHERE E.Deptno = D.Deptno AND
9 E.Job IN('ANALYST', 'MANAGER' );
SQL> cl scr
SQL> SELECT
2 Ename,
3 DName,
4 Loc
5 FROM Emp Employees, Dept Departments
6 WHERE Employees.Deptno = Departments.Deptno;
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 DName,
4 Loc
5 FROM Emp E, Dept D
6* WHERE E.Deptno = D.Deptno
SQL> /
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
SQL> SELECT
2 E1.Ename "Employees",
3 E2. Ename "Managers"
4 FROM Emp E1, Emp E2
5 WHERE E1.Mgr = E2.Empno;
Employees Managers
---------- ----------
FORD JONES
SCOTT JONES
MARTIN BLAKE
ALLEN BLAKE
JAMES BLAKE
TURNER BLAKE
WARD BLAKE
MILLER CLARK
ADAMS SCOTT
BLAKE KING
CLARK KING
Employees Managers
---------- ----------
JONES KING
SMITH FORD
13 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 E1.Ename,
3 E2. Ename
4 FROM Emp E1, Emp E2
5* WHERE E1.Mgr = E2.Empno
SQL> /
ENAME ENAME
---------- ----------
FORD JONES
SCOTT JONES
MARTIN BLAKE
ALLEN BLAKE
JAMES BLAKE
TURNER BLAKE
WARD BLAKE
MILLER CLARK
ADAMS SCOTT
BLAKE KING
CLARK KING
ENAME ENAME
---------- ----------
JONES KING
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SMITH FORD
13 rows selected.
SQL> cl scr
SQL> SELECT
2 Employees.Ename "Employees",
3 Managers.Ename "Managers"
4 FROM Emp Employees, Emp Managers
5 WHERE Employees.Mgr = Managers.Empno;
Employees Managers
---------- ----------
FORD JONES
SCOTT JONES
MARTIN BLAKE
ALLEN BLAKE
JAMES BLAKE
TURNER BLAKE
WARD BLAKE
MILLER CLARK
ADAMS SCOTT
BLAKE KING
CLARK KING
Employees Managers
---------- ----------
JONES KING
SMITH FORD
13 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Employees.Ename "Employees",
3 Managers.Ename "Managers"
4 FROM Emp Employees, Emp Managers
5* WHERE Managers.Mgr = Employees.Empno
SQL> /
Employees Managers
---------- ----------
JONES FORD
JONES SCOTT
BLAKE MARTIN
BLAKE ALLEN
BLAKE JAMES
BLAKE TURNER
BLAKE WARD
CLARK MILLER
SCOTT ADAMS
KING BLAKE
KING CLARK
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
Employees Managers
---------- ----------
KING JONES
FORD SMITH
13 rows selected.
SQL> cl scr
SQL> SELECT
2 E1.Ename||'''s Manager is '||
3 E2.Ename "Employees And Managers"
4 FROM Emp E1, Emp E2
5 WHERE E1.Mgr = E2.Empno;
13 rows selected.
14 rows selected.
SQL> Ed
Wrote file afiedt.buf
14 rows selected.
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
17 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
1 row created.
1 row created.
1 row created.
7 rows selected.
14 rows selected.
14 rows selected.
SQL> ED
Wrote file afiedt.buf
18 rows selected.
SQL> ED
Wrote file afiedt.buf
18 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 NVL(Ename, 'NOT RECRUITED') Ename,
3 Dept.Deptno Deptno,
4 Dname,
5 Loc
6 FROM Emp, Dept
7* WHERE Emp.Deptno(+) = Dept.Deptno
SQL> /
18 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
9 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 NVL(E.Ename, 'NOT RECRUITED OR REQUESTED') Ename,
3 D.Deptno,
4 D.Dname,
5 D.Loc
6 FROM Emp E, Dept D
7 WHERE E.Deptno(+) = D.Deptno
8 AND E.Deptno(+) = 10
9* ORDER BY E.Deptno
SQL> /
9 rows selected.
SQL> SELECT
2 C.Name, O.OrdID,
3 I.ItemID, I.Itemtot, O.Total
4 FROM Customer C, Ord O, Item I
5 WHERE C.CustID = O.CustID
6 AND O.OrdID = I.OrdID
7 AND C.Name = 'TKB SPORT SHOP';
SQL> cl scr
SQL> SELECT
2 E.Ename Employee,
3 E.Deptno Department,
4 M.Ename Manager,
5 M.Deptno "Manager's Dept"
6 FROM Emp E, Dept D, Emp M
7 WHERE E.MGR = M.Empno AND
8 E.Deptno = D.Deptno;
ADAMS 20 SCOTT 20
BLAKE 30 KING 10
CLARK 10 KING 10
13 rows selected.
SQL> SELECT
2 E.Ename Employee,
3 Dname Department,
4 Loc Place,
5 M.Ename Manager,
6 Dname "Manager's Dept"
7 FROM Emp E, Dept D, Emp M
8 WHERE E.MGR = M.Empno AND
9 E.Deptno = D.Deptno;
13 rows selected.
SQL> SELECT
2 E.Ename Employee,
3 DE.Dname Department,
4 DE.Loc Place,
5 M.Ename Manager,
6 DM.Dname "Manager's Dept"
7 FROM Emp E, Dept DE, Emp M, Dept DM
8 WHERE E.MGR = M.Empno AND
9 E.Deptno = DE.Deptno AND
10 M.Deptno = DM.Deptno
11 ORDER BY E.Deptno;
13 rows selected.
SQL> cl scr
SQL> SELECT
2 E.Ename Employee,
3 E.Sal "Employee's Salary",
4 M.Ename Manager,
5 M.Sal "Manager's Salary",
6 Dname "Manager's Dept"
7 FROM Emp E, Dept D, Emp M
8 WHERE E.Deptno = D.Deptno AND
9 E.MGR = M.Empno;
13 rows selected.
SQL> cl scr
SQL> SELECT
2 E.Ename Employee,
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
13 rows selected.
SQL> cl scr
15 rows selected.
SQL> cl scr
13 rows selected.
SQL> cl scr
56 rows selected.
SQL> ED
Wrote file afiedt.buf
56 rows selected.
SQL> cl scr
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> cl scr
SQL> SELECT
2 E.Ename Employee,
3 M.Ename Manager
4 FROM
5 Emp E INNER JOIN Emp M
6 ON(E.MGR = M.Empno)
7 /
EMPLOYEE MANAGER
-------------- ---------------
FORD JONES
SCOTT JONES
MARTIN BLAKE
ALLEN BLAKE
JAMES BLAKE
TURNER BLAKE
WARD BLAKE
MILLER CLARK
ADAMS SCOTT
BLAKE KING
CLARK KING
EMPLOYEE MANAGER
-------------- ---------------
JONES KING
SMITH FORD
13 rows selected.
14 rows selected.
13 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> Ed
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
15 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
15 rows selected.
SQL> cl scr
14 rows selected.
SQL> (
2 SELECT *
3 FROM Emp
4 );
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 (
2 SELECT *
3 FROM Emp
4 ORDER BY Sal DESC
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
5* )
SQL> /
ORDER BY Sal DESC
*
ERROR at line 4:
ORA-00907: missing right parenthesis
SQL> ED
Wrote file afiedt.buf
1 (
2 SELECT *
3 FROM Emp
4 )
5* ORDER BY Sal DESC
SQL> /
14 rows selected.
SQL> cl scr
SAL
-----
2975
SAL
-----
2975
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=1 Card=1 Bytes=8)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=1 Car
d=1 Bytes=8)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=7 Bytes=126
)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=1 Bytes=18)
1 0 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=1 Bytes=
18)
SQL> cl scr
JOB
---------
CLERK
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=14)
1 0 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=1 Bytes=
14)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=3 Bytes=54)
1 0 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=3 Bytes=
54)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=7 Card=3 Bytes=54)
1 0 SORT (ORDER BY) (Cost=7 Card=3 Bytes=54)
2 1 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=3 Byte
s=54)
SQL> ED
Wrote file afiedt.buf
SQL> /
no rows selected
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=7 Card=3 Bytes=54)
1 0 SORT (ORDER BY) (Cost=7 Card=3 Bytes=54)
2 1 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=3 Byte
s=54)
3 2 FILTER
4 3 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=1
Bytes=14)
SQL> ED
Wrote file afiedt.buf
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=7 Card=3 Bytes=54)
1 0 SORT (ORDER BY) (Cost=7 Card=3 Bytes=54)
2 1 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=3 Byte
s=54)
2 FROM Emp
3 WHERE Ename = 'TURNER';
HIREDATE
---------
08-SEP-81
7 rows selected.
SQL> ED
Wrote file afiedt.buf
6 rows selected.
SQL> cl scr
SQL> R
1 SELECT Empno, Ename, Hiredate, Sal
2 FROM Emp
3 WHERE Hiredate < (SELECT Hiredate
4 FROM Emp
5 WHERE Ename = 'TURNER')
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
6* ORDER BY Sal
6 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
6 rows selected.
SQL> ED
Wrote file afiedt.buf
6 rows selected.
6 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=7 Card=5 Bytes=370
)
es=728)
6 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=6 Card=1 Bytes=52)
1 0 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=1 Bytes=
52)
SQL> SELECT Empno, Ename, Sal, Comm, Sal + NVL( Comm, 0 ) TotSal
2 FROM Emp
3 WHERE Deptno = (SELECT Deptno
4 FROM Dept
5 WHERE Loc = 'DALLAS');
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=6 Card=1 Bytes=59)
1 0 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=1 Bytes=
59)
SQL> cl scr
MAX(SAL)
----------
5000
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 MAX(Sal)
4 FROM Emp
5* GROUP BY Ename
SQL> /
ENAME MAX(SAL)
---------- ----------
ADAMS 1100
ALLEN 1600
BLAKE 2850
CLARK 2450
FORD 3000
JAMES 950
JONES 2975
KING 5000
MARTIN 1250
MILLER 1300
SCOTT 3000
ENAME MAX(SAL)
---------- ----------
SMITH 800
TURNER 1500
WARD 1250
14 rows selected.
MAX(SAL)
----------
5000
SQL> cl scr
6 rows selected.
SQL> ED
Wrote file afiedt.buf
4* FROM Emp)
SQL> /
8 rows selected.
SQL> ED
Wrote file afiedt.buf
no rows selected
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
SQL> cl scr
SQL> SELECT
2 MIN(Sal)
3 FROM Emp
4 WHERE Deptno = 20;
MIN(SAL)
----------
800
DEPTNO MIN(SAL)
---------- ----------
10 1300
30 950
SQL> cl scr
AVG(SAL)
----------
3000
1037.5
2758.33333
5000
1400
SQL> ED
Wrote file afiedt.buf
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 SELECT MAX(AVG(Sal))
2 FROM Emp
3* GROUP BY Job
SQL> /
MAX(AVG(SAL))
-------------
5000
SQL> ED
Wrote file afiedt.buf
JOB AVG(SAL)
--------- ----------
CLERK 1037.5
SQL> ED
Wrote file afiedt.buf
JOB AVG(SAL)
--------- ----------
PRESIDENT 5000
SQL> cl scr
14 rows selected.
SQL> SELECT *
2 FROM Emp
3 WHERE
4 Sal BETWEEN
5 (
6 SELECT Sal
7 FROM Emp
8 WHERE Ename = 'MILLER'
9 ) AND
10 (
11 SELECT Sal
12 FROM Emp
13 WHERE Ename = 'JONES'
14 );
6 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT *
2 FROM Emp
3 WHERE
4 Sal BETWEEN
5 (
6 SELECT Sal
7 FROM Emp
8 WHERE Ename = 'MILLER'
9 ) AND
10 (
11 SELECT Sal
12 FROM Emp
13 WHERE Ename = 'JONES'
14 ) AND
15* Ename NOT IN('MILLER', 'JONES')
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT *
2 FROM Emp
3 WHERE
4 Sal >= (
5 SELECT Sal
6 FROM Emp
7 WHERE Ename = 'MILLER'
8 ) AND
9 Sal <= (
10 SELECT Sal
11 FROM Emp
12 WHERE Ename = 'JONES'
13 ) AND
14* Ename NOT IN('MILLER', 'JONES')
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT *
2 FROM Emp
3 WHERE
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
4 Sal >= (
5 SELECT Sal
6 FROM Emp
7 WHERE Ename = 'MILLER'
8 ) AND
9 Sal <= (
10 SELECT Sal
11 FROM Emp
12 WHERE Ename = 'JONES'
13 ) AND
14 Ename NOT IN('MILLER', 'JONES') AND
15 Deptno = (
16 SELECT Deptno
17 FROM Dept
18 WHERE Dname = 'SALES'
19* )
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT *
2 FROM Emp
3 WHERE
4 Sal >= (
5 SELECT Sal
6 FROM Emp
7 WHERE Ename = 'MILLER'
8 ) AND
9 Sal <= (
10 SELECT Sal
11 FROM Emp
12 WHERE Ename = 'JONES'
13 ) AND
14 Ename NOT IN('MILLER', 'JONES') AND
15 Deptno = (
16 SELECT Deptno
17 FROM Dept
18 WHERE Dname = 'SALES'
19 ) AND
20 Job = (
21 SELECT Job
22 FROM Emp
23 WHERE Ename = 'ALLEN'
24* )
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT *
2 FROM Emp
3 WHERE
4 Sal >= (
5 SELECT Sal
6 FROM Emp
7 WHERE Ename = 'MILLER'
8 ) AND
9 Sal <= (
10 SELECT Sal
11 FROM Emp
12 WHERE Ename = 'JONES'
13 ) AND
14 Ename NOT IN('MILLER', 'JONES') AND
15 Deptno = (
16 SELECT Deptno
17 FROM Dept
18 WHERE Dname = 'SALES'
19 ) AND
20 Job = (
21 SELECT Job
22 FROM Emp
23 WHERE Ename = 'ALLEN'
24 ) AND
25* Ename <> 'ALLEN'
SQL> /
SQL> cl scr
14 rows selected.
SQL> SELECT *
2 FROM Emp
3 WHERE Sal IN
4 (
5 SELECT Sal
6 FROM Emp
7 WHERE Ename = 'WARD'
8 ,
9 SELECT Sal
10 FROM Emp
11 WHERE Ename = 'FORD'
12 );
,
*
ERROR at line 8:
ORA-00907: missing right parenthesis
SQL> ED
Wrote file afiedt.buf
1 SELECT *
2 FROM Emp
3 WHERE Sal IN
4 (
5 (
6 SELECT Sal
7 FROM Emp
8 WHERE Ename = 'WARD'
9 ),
10 (
11 SELECT Sal
12 FROM Emp
13 WHERE Ename = 'FORD'
14 )
15* )
SQL> /
SQL> cl scr
MIN(SAL)
----------
1300
800
950
SQL> cl scr
1 row created.
1 row created.
1 row created.
6 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
8 rows selected.
SQL> ED
Wrote file afiedt.buf
SAMPLE02 950 20
JAMES 950 30
9 rows selected.
SQL> ED
Wrote file afiedt.buf
HIREDATE
---------
02-APR-81
03-DEC-81
17-DEC-80
09-DEC-82
12-JAN-83
SAL
----------
2975
3000
950
800
3000
1100
6 rows selected.
4 FROM Emp
5 WHERE HireDate IN(SELECT HireDate
6 FROM Emp
7 WHERE Deptno = 20)
8 );
6 rows selected.
SQL> ED
Wrote file afiedt.buf
6 rows selected.
SQL> cl scr
SQL> SELECT *
2 FROM Emp
3 WHERE Sal >ANY(1100, 2750, 950);
12 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT *
2 FROM Emp
3* WHERE Sal > 1100 OR Sal > 2750 OR Sal > 950
SQL> /
12 rows selected.
SQL> cl scr
SQL> SELECT *
2 FROM Emp
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SAL
-----
2850
1250
1600
1500
950
1250
6 rows selected.
SQL> SELECT *
2 FROM Emp
3 WHERE Sal >ANY(
4 SELECT Sal
5 FROM Emp
6 WHERE Deptno = 30
7 );
12 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT *
2 FROM Emp
3 WHERE Sal >(
4 SELECT MIN(Sal)
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
5 FROM Emp
6 WHERE Deptno = 30
7* )
SQL> /
12 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
1 SELECT *
2 FROM Emp
3 WHERE Sal >SOME(
4 SELECT Sal
5 FROM Emp
6 WHERE Deptno = 30
7* )
SQL> /
12 rows selected.
SQL> cl scr
SAL
-----
950
800
1100
1300
SQL> ED
Wrote file afiedt.buf
7 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
MGR
-----
7566
7698
7782
7788
7839
7902
7 rows selected.
SAL
-----
2975
2450
2850
1250
950
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1500
1600
1250
3000
3000
800
SAL
-----
1100
1300
13 rows selected.
11 rows selected.
SAL
-----
2975
2850
2450
3000
5000
3000
6 rows selected.
13 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
11 rows selected.
SQL> cl scr
13 rows selected.
SQL> ED
Wrote file afiedt.buf
13 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
7 rows selected.
SQL> ED
Wrote file afiedt.buf
7 rows selected.
SQL> cl scr
SQL> ED
SP2-0107: Nothing to save.
SQL> cl scr
PRODID QTY
---------- ----------
100861 100
100870 500
100890 5
101860 50
101863 100
102130 10
6 rows selected.
64 rows selected.
2 FROM Item;
ORDID
----------
601
602
603
604
605
606
607
608
609
610
611
ORDID
----------
612
613
614
615
616
617
618
619
620
621
21 rows selected.
ORDID ITEMCNT
---------- ----------
601 1
602 1
603 1
604 3
605 6
606 1
607 1
608 2
609 3
610 3
611 1
ORDID ITEMCNT
---------- ----------
612 4
613 4
614 3
615 3
616 5
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
617 10
618 3
619 4
620 3
621 2
21 rows selected.
SQL> cl scr
PRODID QTY
---------- ----------
100861 100
100870 500
100890 5
101860 50
101863 100
102130 10
6 rows selected.
33 rows selected.
16 rows selected.
SQL> cl scr
SQL> cl scr
1 row created.
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 row created.
1 row created.
7 rows selected.
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
14 rows selected.
no rows selected
SQL> cl scr
14 rows selected.
ENAME
----------
JONES
BLAKE
CLARK
SCOTT
KING
FORD
6 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT E.Ename
2 FROM Emp E
3 WHERE E.Empno NOT IN(SELECT M.Mgr
4* FROM Emp M)
SQL> /
no rows selected
SQL> ED
Wrote file afiedt.buf
1 SELECT E.Ename
2 FROM Emp E
3 WHERE E.Empno NOT IN(SELECT NVL(M.Mgr, 0)
4* FROM Emp M)
SQL> /
ENAME
----------
SMITH
ALLEN
WARD
MARTIN
TURNER
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
ADAMS
JAMES
MILLER
8 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
no rows selected
SQL> ED
Wrote file afiedt.buf
no rows selected
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT *
2 FROM (
3 SELECT Ename, Deptno, Sal, HireDate
4 FROM Emp
5* )
SQL> /
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
ADAMS 20 1100
MILLER 10 1300
14 rows selected.
DEPTNO SALAVG
---------- ----------
10 2916.66667
20 2175
30 1566.66667
14 rows selected.
6 rows selected.
SQL> cl scr
14 rows selected.
14 rows selected.
SQL> cl scr
SQL> cl scr
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
SQL> SELECT
2 TO_CHAR(HireDate, 'YYYY') Year,
3 TO_CHAR(HireDate, 'Month') "Month",
4 SUM(Sal),
5 ROUND(SUM(Sal)/Tot_Sal * 100, 2) "Salary%"
6 FROM Emp, (SELECT SUM(Sal) Tot_Sal
7 FROM Emp)
8 WHERE TO_CHAR(HireDate, 'YYYY') = &GiveYear
9 GROUP BY TO_CHAR(HireDate, 'YYYY'), TO_CHAR(HireDate, 'Month'), Tot_Sal;
Enter value for giveyear: 1981
old 8: WHERE TO_CHAR(HireDate, 'YYYY') = &GiveYear
new 8: WHERE TO_CHAR(HireDate, 'YYYY') = 1981
7 rows selected.
SQL> cl scr
SQL> SELECT
2 E.EmpCount,
3 D.DeptCount,
4 S.GradeCnt,
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> SELECT
2 E.EmpCount,
3 D.DeptCount,
4 S.GradeCnt,
5 E.EmpCount + D.DeptCount + S.GradeCnt TotalRecCnt,
6 GREATEST(E.EmpCount, D.DeptCount, S.GradeCnt) HighRecinTab,
7 LEAST(E.EmpCount, D.DeptCount, S.GradeCnt) LowRecinTab
8 FROM
9 (SELECT COUNT(*) EmpCount
10 FROM Emp) E,
11 (SELECT COUNT(*) DeptCount
12 FROM Dept) D,
13 (SELECT COUNT(*) GradeCnt
14 FROM SalGrade) S;
SQL> cl scr
SQL> cl scr
ENAME SAL
---------- ----------
KING 5000
BLAKE 2850
CLARK 2450
JONES 2975
MARTIN 1250
ALLEN 1600
TURNER 1500
JAMES 950
WARD 1250
FORD 3000
SMITH 800
ENAME SAL
---------- ----------
SCOTT 3000
ADAMS 1100
MILLER 1300
14 rows selected.
SUM(SAL)
----------
29025
SQL> SELECT Ename, Sal, (SELECT SUM(Sal) FROM Emp) OrgSal FROM Emp;
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
FORD 20 3000
SCOTT 20 3000
6 rows selected.
DEPTNO SALAVG
---------- ----------
10 2916.66667
20 2175
30 1566.66667
6 rows selected.
6 rows selected.
SQL> ED
Wrote file afiedt.buf
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
6 rows selected.
SQL> cl scr
SQL> cl scr
DEPTNO DNAME
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
---------- --------------
10 ACCOUNTING
30 SALES
20 RESEARCH
SQL> ED
Wrote file afiedt.buf
DEPTNO DNAME
---------- --------------
10 ACCOUNTING
30 SALES
10 ACCOUNTING
20 RESEARCH
30 SALES
30 SALES
30 SALES
30 SALES
30 SALES
20 RESEARCH
20 RESEARCH
DEPTNO DNAME
---------- --------------
20 RESEARCH
20 RESEARCH
10 ACCOUNTING
14 rows selected.
SQL> ED
Wrote file afiedt.buf
DEPTNO DNAME
---------- --------------
10 ACCOUNTING
20 RESEARCH
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
30 SALES
SQL> ED
Wrote file afiedt.buf
DEPTNO DNAME
---------- --------------
10 ACCOUNTING
20 RESEARCH
30 SALES
DEPTNO DNAME
---------- --------------
10 ACCOUNTING
30 SALES
20 RESEARCH
SQL> cl scr
DEPTNO DNAME
---------- --------------
40 OPERATIONS
SQL> cl scr
ENAME
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
----------
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH
SCOTT
ENAME
----------
ADAMS
MILLER
13 rows selected.
ENAME
----------
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH
SCOTT
ENAME
----------
ADAMS
MILLER
13 rows selected.
SQL> cl scr
ENAME
----------
KING
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
ENAME
----------
KING
BLAKE
JONES
FORD
SCOTT
CLARK
6 rows selected.
ENAME
----------
TURNER
WARD
MARTIN
ALLEN
MILLER
SMITH
ADAMS
JAMES
8 rows selected.
SQL> cl scr
39 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
6 rows selected.
SQL> cl scr
14 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
2 FROM Emp
3 START WITH Job = 'ANALYST'
4* CONNECT BY Empno = PRIOR MGR
SQL> /
6 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
6 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
no rows selected
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
8 rows selected.
SQL> ED
Wrote file afiedt.buf
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
8 rows selected.
SQL> cl scr
10 rows selected.
SQL> ED
Wrote file afiedt.buf
10 rows selected.
SQL> ED
Wrote file afiedt.buf
10 rows selected.
SQL> ED
Wrote file afiedt.buf
12 rows selected.
SQL> cl scr
6 rows selected.
6 rows selected.
6 rows selected.
SQL> cl scr
14 rows selected.
6 rows selected.
SQL> SELECT Ename, Empno, Mgr, Job, Sal, ROUND(SalAvg, 2) SalAvg, ROUND(((SELECT
AVG(Sal) FROM Emp) - SalAvg), 2) AvgDif
2 FROM Emp E, (SELECT Deptno, AVG(Sal) SalAvg
3 FROM Emp
4 GROUP BY Deptno) E1
5 WHERE E.Deptno = E1.Deptno AND
6 E1.Deptno = (SELECT Deptno
7 FROM Dept
8 WHERE Dname = 'SALES')
9 START WITH Ename = 'KING'
10 CONNECT BY PRIOR Empno = MGR;
6 rows selected.
SQL> ED
Wrote file afiedt.buf
18 FROM Dept
19 WHERE Dname = 'ACCOUNTING'
20 )
21 )
22 )
23* CONNECT BY PRIOR Empno = MGR
SQL> /
6 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
6 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
13 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
no rows selected
SQL> ED
Wrote file afiedt.buf
SQL> /
Enter value for gval: 1
8 rows selected.
SQL> /
Enter value for gval: -1
SQL> cl cr
SP2-0158: unknown CLEAR option "cr"
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
NAME HIREDATE
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
---------- ---------
KING 17-NOV-81
BLAKE 01-MAY-81
MARTIN 28-SEP-81
ALLEN 20-FEB-81
TURNER 08-SEP-81
JAMES 03-DEC-81
WARD 22-FEB-81
CLARK 09-JUN-81
MILLER 23-JAN-82
JONES 02-APR-81
FORD 03-DEC-81
NAME HIREDATE
---------- ---------
SMITH 17-DEC-80
SCOTT 09-DEC-82
ADAMS 12-JAN-83
14 rows selected.
SQL> cl scr
ENAME Path
---------- -----------------------------------
KING /KING
BLAKE /KING/BLAKE
MARTIN /KING/BLAKE/MARTIN
ALLEN /KING/BLAKE/ALLEN
TURNER /KING/BLAKE/TURNER
JAMES /KING/BLAKE/JAMES
WARD /KING/BLAKE/WARD
CLARK /KING/CLARK
MILLER /KING/CLARK/MILLER
JONES /KING/JONES
FORD /KING/JONES/FORD
ENAME Path
---------- -----------------------------------
SMITH /KING/JONES/FORD/SMITH
SCOTT /KING/JONES/SCOTT
ADAMS /KING/JONES/SCOTT/ADAMS
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT Ename,
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
ENAME Path
---------- -----------------------------------
KING =>KING
BLAKE =>KING=>BLAKE
MARTIN =>KING=>BLAKE=>MARTIN
ALLEN =>KING=>BLAKE=>ALLEN
TURNER =>KING=>BLAKE=>TURNER
JAMES =>KING=>BLAKE=>JAMES
WARD =>KING=>BLAKE=>WARD
CLARK =>KING=>CLARK
MILLER =>KING=>CLARK=>MILLER
JONES =>KING=>JONES
FORD =>KING=>JONES=>FORD
ENAME Path
---------- -----------------------------------
SMITH =>KING=>JONES=>FORD=>SMITH
SCOTT =>KING=>JONES=>SCOTT
ADAMS =>KING=>JONES=>SCOTT=>ADAMS
14 rows selected.
SQL> cl scr
14 rows selected.
1 row updated.
14 rows selected.
SQL> ED
Wrote file afiedt.buf
no rows selected
ENAME
----------
SalPath
--------------------------------------------------------------------------------
KING
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
/5000
BLAKE
/5000/2850
MARTIN
/5000/2850/1250
ENAME
----------
SalPath
--------------------------------------------------------------------------------
ALLEN
/5000/2850/1600
TURNER
/5000/2850/1500
JAMES
/5000/2850/950
ENAME
----------
SalPath
--------------------------------------------------------------------------------
WARD
/5000/2850/1250
CLARK
/5000/2450
MILLER
/5000/2450/1300
ENAME
----------
SalPath
--------------------------------------------------------------------------------
JONES
/5000/2975
FORD
/5000/2975/3000
SMITH
/5000/2975/3000/800
ENAME
----------
SalPath
--------------------------------------------------------------------------------
SCOTT
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
/5000/2975/3000
ADAMS
/5000/2975/3000/1100
14 rows selected.
ENAME SalPath
---------- -------------------------
KING /5000
BLAKE /5000/2850
MARTIN /5000/2850/1250
ALLEN /5000/2850/1600
TURNER /5000/2850/1500
JAMES /5000/2850/950
WARD /5000/2850/1250
CLARK /5000/2450
MILLER /5000/2450/1300
JONES /5000/2975
FORD /5000/2975/3000
ENAME SalPath
---------- -------------------------
SMITH /5000/2975/3000/800
SCOTT /5000/2975/3000
ADAMS /5000/2975/3000/1100
14 rows selected.
SQL> cl scr
SQL> ROLLBACK
2 /
Rollback complete.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
1 SELECT Ename,
2 SYS_CONNECT_BY_PATH(Sal, '/') "SalPath"
3 FROM Emp
4 START WITH Ename = 'KING'
5* CONNECT BY PRIOR Empno = MGR;
SQL> /
CONNECT BY PRIOR Empno = MGR;
*
ERROR at line 5:
ORA-00911: invalid character
SQL> ED
Wrote file afiedt.buf
1 SELECT Ename,
2 SYS_CONNECT_BY_PATH(Sal, '/') "SalPath"
3 FROM Emp
4 START WITH Ename = 'KING'
5* CONNECT BY PRIOR Empno = MGR
SQL> /
ENAME SalPath
---------- -------------------------
KING /5000
BLAKE /5000/2850
MARTIN /5000/2850/1250
ALLEN /5000/2850/1600
TURNER /5000/2850/1500
JAMES /5000/2850/950
WARD /5000/2850/1250
CLARK /5000/2450
MILLER /5000/2450/1300
JONES /5000/2975
FORD /5000/2975/3000
ENAME SalPath
---------- -------------------------
SMITH /5000/2975/3000/800
SCOTT /5000/2975/3000
ADAMS /5000/2975/3000/1100
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT Ename,
2 SYS_CONNECT_BY_PATH(Sal, '/') "SalPath"
3 FROM Emp
4 START WITH Ename = 'KING'
5 CONNECT BY PRIOR Empno = MGR
6* ORDER BY Sal
SQL> /
ENAME SalPath
---------- -------------------------
SMITH /5000/2975/3000/800
JAMES /5000/2850/950
ADAMS /5000/2975/3000/1100
MARTIN /5000/2850/1250
WARD /5000/2850/1250
MILLER /5000/2450/1300
TURNER /5000/2850/1500
ALLEN /5000/2850/1600
CLARK /5000/2450
BLAKE /5000/2850
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
JONES /5000/2975
ENAME SalPath
---------- -------------------------
FORD /5000/2975/3000
SCOTT /5000/2975/3000
KING /5000
14 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> SELECT
2 SequenceName1.CURRVAL, SequenceName1.NEXTVAL
3
SQL> cl scr
Table created.
Sequence created.
SQL> cl scr
no rows selected
1 row created.
CURRVAL
----------
0
1 row created.
CURRVAL
----------
1
1 row created.
SQL> R
1 INSERT INTO Sample01
2 (SampID, SampName, SampDate)
3 VALUES
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 row created.
SQL> R
1 INSERT INTO Sample01
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq01.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample01
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq01.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample01
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq01.NEXTVAL, 'SAMPLE', '31-AUG-05')
INSERT INTO Sample01
*
ERROR at line 1:
ORA-08004: sequence SAMPLESEQ01.NEXTVAL exceeds MAXVALUE and cannot be
instantiated
CURRVAL
----------
5
SQL> cl scr
Table created.
7 CYCLE
8 /
Sequence created.
1 row created.
SQL> R
1 INSERT INTO Sample02
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq02.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample02
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq02.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample02
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq02.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample02
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq02.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample02
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq02.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
CURRVAL
----------
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
6 rows selected.
CURRVAL
----------
0
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
Table created.
SQL> cl scr
Sequence created.
1 row created.
CURRVAL
----------
10
1 row created.
SQL> R
1 INSERT INTO Sample03
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq03.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample03
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq03.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample03
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq03.NEXTVAL, 'SAMPLE', '31-AUG-05')
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 row created.
SQL> R
1 INSERT INTO Sample03
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq03.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample03
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq03.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample03
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq03.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample03
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq03.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample03
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq03.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample03
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq03.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
11 SAMPLE 31-AUG-05
12 SAMPLE 31-AUG-05
13 SAMPLE 31-AUG-05
14 SAMPLE 31-AUG-05
15 SAMPLE 31-AUG-05
16 SAMPLE 31-AUG-05
17 SAMPLE 31-AUG-05
18 SAMPLE 31-AUG-05
19 SAMPLE 31-AUG-05
20 SAMPLE 31-AUG-05
11 rows selected.
1 row created.
SQL> /
1 row created.
SQL> /
1 row created.
CURRVAL
----------
2
14 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
Table created.
SQL> cl scr
Sequence created.
1 row created.
SQL> R
1 INSERT INTO Sample04
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq04.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> R
1 INSERT INTO Sample04
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq04.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample04
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq04.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> cl scr
Table created.
Sequence created.
1 row created.
SQL> R
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 row created.
SQL> R
1 INSERT INTO Sample05
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq05.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> cl scr
Table created.
Sequence created.
1 row created.
SQL> R
1 INSERT INTO Sample06
2 (SampID, SampName, SampDate)
3 VALUES
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 row created.
SQL> R
1 INSERT INTO Sample06
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq06.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
NEXTVAL
----------
3
SQL> R
1* SELECT SampleSeq06.NEXTVAL FROM DUAL
NEXTVAL
----------
4
SQL> R
1* SELECT SampleSeq06.NEXTVAL FROM DUAL
NEXTVAL
----------
5
1 row created.
SQL> R
1 INSERT INTO Sample06
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq06.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample06
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq06.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
6 rows selected.
Table created.
SQL> ED
Wrote file afiedt.buf
Table created.
SQL> ED
Wrote file afiedt.buf
Table created.
Sequence created.
1 row created.
SQL> R
1 INSERT INTO Sample07_1
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq07.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample07_1
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq07.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> ED
Wrote file afiedt.buf
1 row created.
SQL> R
1 INSERT INTO Sample07_2
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq07.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample07_2
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq07.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> ED
Wrote file afiedt.buf
1 row created.
SQL> R
1 INSERT INTO Sample07_3
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq07.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
SQL> R
1 INSERT INTO Sample07_3
2 (SampID, SampName, SampDate)
3 VALUES
4* (SampleSeq07.NEXTVAL, 'SAMPLE', '31-AUG-05')
1 row created.
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(19)
CREATED DATE
LAST_DDL_TIME DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)
OBJECT_NAME OBJECT_TYPE
------------------------- --------------------
SAMPID_PK01 INDEX
SAMPID_PK02 INDEX
EMP_PRIMARY_KEY INDEX
DEPT_PRIMARY_KEY INDEX
ORD_PRIMARY_KEY INDEX
PRODUCT_PRIMARY_KEY INDEX
PRICE_INDEX INDEX
ITEM_PRIMARY_KEY INDEX
CUSTOMER_PRIMARY_KEY INDEX
ORDID SEQUENCE
PRODID SEQUENCE
OBJECT_NAME OBJECT_TYPE
------------------------- --------------------
SAMPLESEQ03 SEQUENCE
SAMPLESEQ05 SEQUENCE
SAMPLESEQ07 SEQUENCE
SAMPLESEQ06 SEQUENCE
SAMPLESEQ04 SEQUENCE
SAMPLESEQ02 SEQUENCE
SAMPLESEQ01 SEQUENCE
CUSTID SEQUENCE
SAMPLE TABLE
PRICE TABLE
PRODUCT TABLE
OBJECT_NAME OBJECT_TYPE
------------------------- --------------------
BONUS TABLE
EMP TABLE
DEPT TABLE
SAMPLE07_3 TABLE
SAMPLE07_2 TABLE
SAMPLE07_1 TABLE
SAMPLE06 TABLE
SAMPLE05 TABLE
SAMPLE04 TABLE
ITEM TABLE
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
ORD TABLE
OBJECT_NAME OBJECT_TYPE
------------------------- --------------------
CUSTOMER TABLE
DUMMY TABLE
SALGRADE TABLE
SAMPLE03 TABLE
SAMPLE02 TABLE
STUDENTS TABLE
SAMPLETAB TABLE
SAMPLESP TABLE
SAMPLEINS TABLE
SAMPLE01 TABLE
SALES VIEW
44 rows selected.
SQL> cl scr
ERROR at line 1:
ORA-08004: sequence SAMPLESEQ01.NEXTVAL exceeds MAXVALUE and cannot be
instantiated
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 LPAD(LEVEL, ((2 * LEVEL) - 1))||' '||Ename Org_Level, Empno, Mgr, Job
3 FROM Emp
4 START WITH Job = 'PRESIDENT'
5* CONNECT BY PRIOR Empno = MGR
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 LPAD(LEVEL, ((2 * LEVEL) - 1))||' '||Ename Org_Level, Empno, Mgr, Job
3 FROM Emp
4 START WITH Job = 'PRESIDENT'
5* CONNECT BY PRIOR Empno = MGR
SQL> /
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 LPAD(' ', ((2 * LEVEL) - 1))||Ename Org_Level, Empno, Mgr, Job
3 FROM Emp
4 START WITH Job = 'PRESIDENT'
5* CONNECT BY PRIOR Empno = MGR
SQL> /
14 rows selected.
SQL> cl scr
SQL> SELECT
2 LPAD(' ', ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, MGR, Job , Sal
4 FROM Emp
5 WHERE Job != 'ANALYST'
6 START WITH Job = 'PRESIDENT'
7 CONNECT BY PRIOR Empno = MGR;
ORG_CHART
--------------------------------------------------------------------------------
EMPNO MGR JOB SAL
---------- ---------- --------- ----------
KING
7839 PRESIDENT 5000
BLAKE
7698 7839 MANAGER 2850
MARTIN
7654 7698 SALESMAN 1250
ORG_CHART
--------------------------------------------------------------------------------
EMPNO MGR JOB SAL
---------- ---------- --------- ----------
ALLEN
7499 7698 SALESMAN 1600
TURNER
7844 7698 SALESMAN 1500
JAMES
7900 7698 CLERK 950
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
ORG_CHART
--------------------------------------------------------------------------------
EMPNO MGR JOB SAL
---------- ---------- --------- ----------
WARD
7521 7698 SALESMAN 1250
CLARK
7782 7839 MANAGER 2450
MILLER
7934 7782 CLERK 1300
ORG_CHART
--------------------------------------------------------------------------------
EMPNO MGR JOB SAL
---------- ---------- --------- ----------
JONES
7566 7839 MANAGER 2975
SMITH
7369 7902 CLERK 800
ADAMS
7876 7788 CLERK 1100
12 rows selected.
12 rows selected.
SQL> ED
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 SELECT
2 LPAD(LEVEL, ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, MGR, Job , Sal
4 FROM Emp
5 WHERE Job != 'ANALYST'
6 START WITH Job = 'PRESIDENT'
7* CONNECT BY PRIOR Empno = MGR
SQL> /
12 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 LPAD(LEVEL, ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, MGR, Job , Sal
4 FROM Emp
5 START WITH Ename = 'BLAKE'
6* CONNECT BY PRIOR Empno = MGR
SQL> /
6 rows selected.
SQL> ED
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 SELECT
2 LPAD(LEVEL, ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, MGR, Job , Sal
4 FROM Emp
5 START WITH Ename = 'JONES'
6* CONNECT BY PRIOR Empno = MGR
SQL> /
SQL> cl scr
SQL> SELECT
2 LPAD(' ', ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, MGR, Job, Sal
4 FROM Emp
5 START WITH Job = 'PRESIDENT'
6 CONNECT BY PRIOR Empno = MGR
7 AND LEVEL <= 2;
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 LPAD(' ', ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, MGR, Job, Sal
4 FROM Emp
5 WHERE LEVEL <= 2
6 START WITH Job = 'PRESIDENT'
7* CONNECT BY PRIOR Empno = MGR
8 /
SQL> ED
Wrote file afiedt.buf
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 SELECT
2 LPAD(' ', ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, MGR, Job, Sal
4 FROM Emp
5 WHERE LEVEL = 2
6 START WITH Job = 'PRESIDENT'
7* CONNECT BY PRIOR Empno = MGR
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 LPAD(' ', ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, MGR, Job, Sal
4 FROM Emp
5 START WITH Job = 'PRESIDENT'
6 CONNECT BY PRIOR Empno = MGR
7* LEVEL = 2
SQL> /
LEVEL = 2
*
ERROR at line 7:
ORA-00933: SQL command not properly ended
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 LPAD(' ', ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, MGR, Job, Sal
4 FROM Emp
5 START WITH Job = 'PRESIDENT'
6 CONNECT BY PRIOR Empno = MGR AND
7* LEVEL = 2
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> SELECT
2 LPAD(' ', ((2 * LEVEL) - 1))||Ename Org_Chart,
3 Empno, MGR, Job, Sal
4 FROM Emp
5 START WITH Job = 'PRESIDENT'
6 CONNECT BY NOCYCLE PRIOR Empno = MGR
7 AND LEVEL = 2;
SQL> cl scr
SQL> SELECT
2 LPAD(LEVEL, ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, MGR, Job, Sal
4 FROM Emp
5 START WITH Job = 'PRESIDENT'
6 CONNECT BY NOCYCLE PRIOR Empno = MGR
7 AND LEVEL IN(2, 4);
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 LPAD(LEVEL, ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, MGR, Job, Sal
4 FROM Emp
5 START WITH Job = 'PRESIDENT'
6 CONNECT BY NOCYCLE PRIOR Empno = MGR
7* AND LEVEL IN(2, 3, 4)
SQL> /
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 LPAD(LEVEL, ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, MGR, Job, Sal
4 FROM Emp
5 WHERE LEVEL IN(2, 4)
6 START WITH Job = 'PRESIDENT'
7* CONNECT BY NOCYCLE PRIOR Empno = MGR
8 /
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 LPAD(LEVEL, ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, MGR, Job, Sal
4 FROM Emp
5 WHERE LEVEL NOT IN(2, 4)
6 START WITH Job = 'PRESIDENT'
7* CONNECT BY NOCYCLE PRIOR Empno = MGR
SQL> /
9 rows selected.
SQL> cl scr
SQL> SELECT
2 LPAD(LEVEL, ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, MGR, Job, Sal
4 FROM Emp
5 WHERE MOD(LEVEL, 2) = 0
6 START WITH Job = 'PRESIDENT'
7 CONNECT BY NOCYCLE PRIOR Empno = MGR;
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 LPAD(LEVEL, ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, MGR, Job, Sal
4 FROM Emp
5 WHERE MOD(LEVEL, 2) = 1
6 START WITH Job = 'PRESIDENT'
7* CONNECT BY NOCYCLE PRIOR Empno = MGR
SQL> /
9 rows selected.
SQL> SELECT
2 LPAD(LEVEL, ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, MGR, Job, Sal
4 FROM Emp
5 WHERE LEVEL BETWEEN 2 AND 4
6 START WITH Job = 'PRESIDENT'
7 CONNECT BY NOCYCLE PRIOR Empno = MGR;
13 rows selected.
SQL> cl scr
SQL> SELECT
2 LPAD(LEVEL, ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, MGR, Job, Sal
4 FROM Emp
5 WHERE Sal = (SELECT MAX(Sal)
6 FROM Emp
7 WHERE LEVEL = 2
8 START WITH Job = 'PRESIDENT'
9 CONNECT BY PRIOR Empno = MGR)
10 START WITH Job = 'PRESIDENT'
11 CONNECT BY NOCYCLE PRIOR Empno = MGR;
SQL> cl scr
SQL> SELECT
2 LPAD(LEVEL, ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, Dept.Deptno, Dname, Sal
4 FROM Emp, Dept
5 WHERE Sal > (SELECT MAX(Sal)
6 FROM Emp
7 WHERE LEVEL = 2
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> SELECT
2 LPAD(LEVEL, ((2 * LEVEL) - 1))||' '||Ename Org_Chart,
3 Empno, Dept.Deptno, Dname, Sal, Grade
4 FROM Emp, Dept, SalGrade
5 WHERE Sal > (SELECT MAX(Sal)
6 FROM Emp
7 WHERE LEVEL = 2
8 START WITH Job = 'PRESIDENT'
9 CONNECT BY PRIOR Empno = MGR) AND Dept.Deptno =
Emp.Deptno AND
10 Sal BETWEEN Losal AND HiSal
11 START WITH Job = 'PRESIDENT'
12 CONNECT BY NOCYCLE PRIOR Empno = MGR;
SQL> cl scr
LEVEL MAX(SAL)
---------- ----------
1 5000
2 3000
3 2975
4 2850
5 2450
6 1600
7 1500
8 1300
9 1250
10 1100
11 950
LEVEL MAX(SAL)
---------- ----------
12 800
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
12 rows selected.
SQL> ED
Wrote file afiedt.buf
LEVEL MIN(SAL)
---------- ----------
1 800
2 950
3 1100
4 1250
5 1300
6 1500
7 1600
8 2450
9 2850
10 2975
11 3000
LEVEL MIN(SAL)
---------- ----------
12 5000
12 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT MIN(Sal)
2 FROM EMP
3* GROUP BY Sal
SQL> /
MIN(SAL)
----------
800
950
1100
1250
1300
1500
1600
2450
2850
2975
3000
MIN(SAL)
----------
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
5000
12 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
LEVEL MAX(ENAME)
---------- ----------
1 WARD
2 TURNER
3 SMITH
4 SCOTT
5 MILLER
6 MARTIN
7 KING
8 JONES
9 JAMES
10 FORD
11 CLARK
LEVEL MAX(ENAME)
---------- ----------
12 BLAKE
13 ALLEN
14 ADAMS
14 rows selected.
SQL> ED
Wrote file afiedt.buf
LEVEL MIN(ENAME)
---------- ----------
1 ADAMS
2 ALLEN
3 BLAKE
4 CLARK
5 FORD
6 JAMES
7 JONES
8 KING
9 MARTIN
10 MILLER
11 SCOTT
LEVEL MIN(ENAME)
---------- ----------
12 SMITH
13 TURNER
14 WARD
14 rows selected.
SQL> ED
Wrote file afiedt.buf
LEVEL MIN(HIRED
---------- ---------
1 17-DEC-80
2 20-FEB-81
3 22-FEB-81
4 02-APR-81
5 01-MAY-81
6 09-JUN-81
7 08-SEP-81
8 28-SEP-81
9 17-NOV-81
10 03-DEC-81
11 23-JAN-82
LEVEL MIN(HIRED
---------- ---------
12 09-DEC-82
13 12-JAN-83
13 rows selected.
SQL> ED
Wrote file afiedt.buf
LEVEL MAX(HIRED
---------- ---------
1 12-JAN-83
2 12-JAN-83
3 12-JAN-83
4 12-JAN-83
5 12-JAN-83
6 12-JAN-83
7 12-JAN-83
8 12-JAN-83
9 12-JAN-83
10 12-JAN-83
11 12-JAN-83
LEVEL MAX(HIRED
---------- ---------
12 12-JAN-83
13 12-JAN-83
13 rows selected.
SQL> ED
Wrote file afiedt.buf
LEVEL MAX(HIRED
---------- ---------
1 12-JAN-83
2 09-DEC-82
3 23-JAN-82
4 03-DEC-81
5 17-NOV-81
6 28-SEP-81
7 08-SEP-81
8 09-JUN-81
9 01-MAY-81
10 02-APR-81
11 22-FEB-81
LEVEL MAX(HIRED
---------- ---------
12 20-FEB-81
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
13 17-DEC-80
13 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
13 rows selected.
SQL> cl scr
LEVEL MAX(SAL)
---------- ----------
1 5000
2 3000
3 2975
4 2850
5 2450
6 1600
7 1500
8 1300
9 1250
10 1100
11 950
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
LEVEL MAX(SAL)
---------- ----------
12 800
12 rows selected.
SQL> cl scr
LEVEL MAX(SAL)
---------- ----------
1 5000
SQL> /
Enter value for levelno: 2
LEVEL MAX(SAL)
---------- ----------
2 3000
SQL> /
Enter value for levelno: 3
LEVEL MAX(SAL)
---------- ----------
3 2975
SQL> /
Enter value for levelno: 2
SQL> /
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> cl scr
LEVEL MIN(SAL)
---------- ----------
1 800
SQL> /
Enter value for levelno: 2
LEVEL MIN(SAL)
---------- ----------
2 950
SQL> /
Enter value for levelno: 2
SQL> /
Enter value for levelno: 3
SQL> cl scr
2 FROM EMP
3 WHERE LEVEL = &LEVELNO
4 CONNECT BY PRIOR HireDate < HireDate
5 GROUP BY LEVEL;
Enter value for levelno: 1
LEVEL SENIOR
---------- ---------
1 17-DEC-80
SQL> /
Enter value for levelno: 5
LEVEL SENIOR
---------- ---------
5 01-MAY-81
SQL> /
Enter value for levelno: 6
SQL> /
Enter value for levelno: 2
SQL> cl scr
11 rows selected.
SQL> cl scr
SQL> SELECT
2 Name,
3 SUM(Sal) "Total Salary"
4 FROM (
5 SELECT
6 CONNECT_BY_ROOT Ename AS Name,
7 Sal
8 FROM Emp
9 WHERE Deptno = &GiveDeptno
10 CONNECT BY PRIOR Empno = MGR
11 )
12 GROUP BY Name;
Enter value for givedeptno: 20
6 rows selected.
SUM(SAL)
----------
29025
SQL> cl ascr
SP2-0158: unknown CLEAR option "ascr"
SQL> cl scr
SQL> SELECT
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
2 Ename Employee,
3 CONNECT_BY_ROOT Empno "Root",
4 LEVEL,
5 SYS_CONNECT_BY_PATH(Ename, '/') NamePath
6 FROM Emp
7 WHERE Level <= 4 AND Deptno = &GiveDeptno
8 START WITH Ename = 'KING'
9 CONNECT BY NOCYCLE PRIOR Empno = MGR AND
10 LEVEL <= 4;
Enter value for givedeptno: 30
MARTIN 7839 3
/KING/BLAKE/MARTIN
ALLEN 7839 3
/KING/BLAKE/ALLEN
JAMES 7839 3
/KING/BLAKE/JAMES
WARD 7839 3
/KING/BLAKE/WARD
6 rows selected.
6 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
6 rows selected.
SQL> ED
Wrote file afiedt.buf
1 KING 5000 10
2 CLARK 2450 10
3 MILLER 1300 10
SQL> ED
Wrote file afiedt.buf
14 rows selected.
12 SCOTT 3000
13 ADAMS 1100
14 MILLER 1300
14 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
no rows selected
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
no rows selected
SQL> cl scr
ENAME SELECTGRAPH
---------- ----------------
KING *
BLAKE **
CLARK ***
JONES ****
MARTIN *****
ALLEN ******
TURNER *******
JAMES ********
WARD *********
FORD **********
SMITH ***********
ENAME SELECTGRAPH
---------- ----------------
SCOTT ************
ADAMS *************
MILLER **************
14 rows selected.
ROWNUM ENAME
---------- ----------
1 KING
2 BLAKE
3 CLARK
4 JONES
5 MARTIN
6 ALLEN
7 TURNER
8 JAMES
9 WARD
10 FORD
11 SMITH
ROWNUM ENAME
---------- ----------
12 SCOTT
13 ADAMS
14 MILLER
14 rows selected.
14 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Ename, Sal,
3 LPAD('*' , ROWNUM, '*') SelectGraph
4 FROM Emp
5* ORDER BY Sal
SQL> /
14 rows selected.
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> cl scr
14 rows selected.
BLAKE ** *****
*********************
MARTIN ***** **
*********************
JAMES ******** *
********************
WARD ********* **
*********************
SMITH *********** *
*********************
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
MILLER ************** **
********************
14 rows selected.
14 rows selected.
SQL> cl scr
SQL> R
1 SELECT
2 Ename,
3 LPAD('*' , ROWNUM, '*' ) SelectGraph,
4 LPAD('*', Sal/500, '*') SalGraph,
5 LPAD('*', (SYSDATE-HireDate)/500, '*') RecGraph
6* FROM Emp
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 LPAD('*', ((2 * LEVEL) - 1)) LevelVAL, Ename Org_Chart
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
3 FROM Emp
4 START WITH Job = 'PRESIDENT'
5* CONNECT BY PRIOR Empno = MGR
SQL> /
LEVELVAL
--------------------------------------------------------------------------------
ORG_CHART
---------------
*
KING
*
BLAKE
*
MARTIN
LEVELVAL
--------------------------------------------------------------------------------
ORG_CHART
---------------
*
ALLEN
*
TURNER
*
JAMES
LEVELVAL
--------------------------------------------------------------------------------
ORG_CHART
---------------
*
WARD
*
CLARK
*
MILLER
LEVELVAL
--------------------------------------------------------------------------------
ORG_CHART
---------------
*
JONES
*
FORD
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
*
SMITH
LEVELVAL
--------------------------------------------------------------------------------
ORG_CHART
---------------
*
SCOTT
*
ADAMS
14 rows selected.
LEVELVAL ORG_CHART
--------------- ---------------
* KING
* BLAKE
* MARTIN
* ALLEN
* TURNER
* JAMES
* WARD
* CLARK
* MILLER
* JONES
* FORD
LEVELVAL ORG_CHART
--------------- ---------------
* SMITH
* SCOTT
* ADAMS
14 rows selected.
SQL> cl scr
SQL> ED
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
S.No SUM
---------- ----------
1 1
2 2
3 3
4 4
5 5
SQL> cl scr
SQL> SELECT *
2 FROM (SELECT Ename, Sal, Deptno, Job
3 FROM Emp
4 ORDER BY Sal DESC)
5 WHERE ROWNUM < 6;
SQL> cl scr
SQL> cl scr
SQL> cl scr
RN ENAME SAL
---------- ---------- ----------
1 KING 5000
SQL> /
Enter value for givern: 2
RN ENAME SAL
---------- ---------- ----------
2 BLAKE 2850
SQL> /
Enter value for givern: 3
RN ENAME SAL
---------- ---------- ----------
3 CLARK 2450
SQL> cl scr
SQL> /
Enter value for grownum: 2
SQL> /
Enter value for grownum: 3
SQL> cl scr
RN ENAME SAL
---------- ---------- ----------
1 KING 5000
SQL> /
Enter value for givesalnum: 2
RN ENAME SAL
---------- ---------- ----------
2 FORD 3000
SQL> /
Enter value for rn: 2
SQL> cl scr
RN ENAME SAL
---------- ---------- ----------
2 BLAKE 2850
4 JONES 2975
6 ALLEN 1600
8 JAMES 950
10 FORD 3000
12 SCOTT 3000
14 MILLER 1300
7 rows selected.
SQL> ED
Wrote file afiedt.buf
RN ENAME SAL
---------- ---------- ----------
1 KING 5000
3 CLARK 2450
5 MARTIN 1250
7 TURNER 1500
9 WARD 1250
11 SMITH 800
13 ADAMS 1100
7 rows selected.
SQL> cl scr
RN ENAME SAL
---------- ---------- ----------
1 KING 5000
2 BLAKE 2850
3 CLARK 2450
4 JONES 2975
5 MARTIN 1250
SQL> /
Enter value for ginern1: 6
Enter value for givern2: 10
RN ENAME SAL
---------- ---------- ----------
6 ALLEN 1600
7 TURNER 1500
8 JAMES 950
9 WARD 1250
10 FORD 3000
SQL> /
Enter value for ginern1: 11
Enter value for givern2: 16
RN ENAME SAL
---------- ---------- ----------
11 SMITH 800
12 SCOTT 3000
13 ADAMS 1100
14 MILLER 1300
SQL> cl scr
SQL> /
Enter value for giverownum1: 6
Enter value for giverownum2: 10
7 TURNER 1500
8 JAMES 950
9 WARD 1250
10 FORD 3000
SQL> /
Enter value for giverownum1: 11
Enter value for giverownum2: 15
SQL> cl scr
6 rows selected.
SQL> cl scr
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=20)
1 0 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=1 Bytes=
20)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=1 Card=1 Bytes=20)
1 0 TABLE ACCESS (BY USER ROWID) OF 'EMP' (TABLE) (Cost=1 Card
=1 Bytes=20)
SQL> ED
Wrote file afiedt.buf
8 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=20)
1 0 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=1 Bytes=
20)
SQL> ED
Wrote file afiedt.buf
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=20)
1 0 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=1 Bytes=
20)
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> cl scr
SQL> cl scr
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=9 Card=10 Bytes=22
0)
SQL> cl scr
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=10 Card=10 Bytes=2
80)
SQL> ED
Wrote file afiedt.buf
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=10 Card=10 Bytes=2
80)
14 rows selected.
1 row updated.
14 rows selected.
no rows selected
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT Ename,
2 CONNECT_BY_ISCYCLE "Cycle",
3 LEVEL,
4 SYS_CONNECT_BY_PATH(Sal, '/') "SalPath"
5 FROM Emp
6 WHERE CONNECT_BY_ISCYCLE = &GCycle
7 START WITH Ename = 'KING'
8* CONNECT BY NOCYCLE PRIOR Empno = MGR
SQL> /
Enter value for gcycle: 0
13 rows selected.
SQL> /
Enter value for gcycle: 1
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
14 rows selected.
KING 0 1
/KING
BLAKE 0 2
/KING/BLAKE
MARTIN 1 3
/KING/BLAKE/MARTIN
TURNER 1 3
/KING/BLAKE/TURNER
JAMES 1 3
/KING/BLAKE/JAMES
CLARK 0 2
/KING/CLARK
MILLER 1 3
/KING/CLARK/MILLER
FORD 0 3
/KING/JONES/FORD
SMITH 1 4
/KING/JONES/FORD/SMITH
SCOTT 0 3
/KING/JONES/SCOTT
ADAMS 1 4
/KING/JONES/SCOTT/ADAMS
14 rows selected.
14 rows selected.
SQL> ED
Wrote file afiedt.buf
8 rows selected.
SQL> /
Enter value for gleaf: 0
6 rows selected.
SQL> cl scr
ENAME DNAME
---------- --------------
KING ACCOUNTING
CLARK ACCOUNTING
MILLER ACCOUNTING
JONES RESEARCH
SCOTT RESEARCH
ADAMS RESEARCH
SMITH RESEARCH
FORD RESEARCH
BLAKE SALES
MARTIN SALES
ALLEN SALES
ENAME DNAME
---------- --------------
TURNER SALES
JAMES SALES
WARD SALES
14 rows selected.
ENAME
--------------
ACCOUNTING
ADAMS
ALLEN
BLAKE
CLARK
FORD
JAMES
JONES
KING
MARTIN
MILLER
ENAME
--------------
OPERATIONS
RESEARCH
SALES
SCOTT
SMITH
TURNER
WARD
18 rows selected.
SQL> ED
Wrote file afiedt.buf
ENAME DEPTNO
-------------- ----------
ACCOUNTING 10
ADAMS 20
ALLEN 30
BLAKE 30
CLARK 10
FORD 20
JAMES 30
JONES 20
KING 10
MARTIN 30
MILLER 10
ENAME DEPTNO
-------------- ----------
OPERATIONS 40
RESEARCH 20
SALES 30
SCOTT 20
SMITH 20
TURNER 30
WARD 30
18 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> /
SELECT Ename, Deptno
*
ERROR at line 1:
ORA-01789: query block has incorrect number of result columns
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
ENAME DEPTNO
-------------- ----------
ACCOUNTING 10
ADAMS 20
ALLEN 30
BLAKE 30
CLARK 10
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
FORD 20
JAMES 30
JONES 20
KING 10
MARTIN 30
MILLER 10
ENAME DEPTNO
-------------- ----------
OPERATIONS 40
RESEARCH 20
SALES 30
SCOTT 20
SMITH 20
TURNER 30
WARD 30
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 (
2 SELECT Ename, Deptno
3 FROM Emp
4 UNION
5 SELECT Dname, Deptno
6 FROM Dept
7 )
8* ORDER BY Ename
SQL> /
ENAME DEPTNO
-------------- ----------
ACCOUNTING 10
ADAMS 20
ALLEN 30
BLAKE 30
CLARK 10
FORD 20
JAMES 30
JONES 20
KING 10
MARTIN 30
MILLER 10
ENAME DEPTNO
-------------- ----------
OPERATIONS 40
RESEARCH 20
SALES 30
SCOTT 20
SMITH 20
TURNER 30
WARD 30
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 (
2 SELECT Ename, Deptno
3 FROM Emp
4 UNION
5 SELECT Dname, Deptno
6 FROM Dept
7 )
8* ORDER BY Dname
SQL> /
ORDER BY Dname
*
ERROR at line 8:
ORA-00904: "DNAME": invalid identifier
SQL> ED
Wrote file afiedt.buf
1 (
2 SELECT Ename, Deptno
3 FROM Emp
4 UNION
5 SELECT Dname, Deptno
6 FROM Dept
7 )
8* ORDER BY 1
SQL> /
ENAME DEPTNO
-------------- ----------
ACCOUNTING 10
ADAMS 20
ALLEN 30
BLAKE 30
CLARK 10
FORD 20
JAMES 30
JONES 20
KING 10
MARTIN 30
MILLER 10
ENAME DEPTNO
-------------- ----------
OPERATIONS 40
RESEARCH 20
SALES 30
SCOTT 20
SMITH 20
TURNER 30
WARD 30
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
18 rows selected.
SQL> cl scr
ENAME
----------
ALLEN
BLAKE
CLARK
JAMES
KING
MARTIN
MILLER
TURNER
WARD
9 rows selected.
ENAME
----------
KING
BLAKE
CLARK
MARTIN
ALLEN
TURNER
JAMES
WARD
MILLER
9 rows selected.
ENAME
----------
KING
BLAKE
CLARK
MARTIN
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
ALLEN
TURNER
JAMES
WARD
MILLER
9 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=9 Bytes=81)
1 0 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=9 Bytes=
81)
ENAME
----------
ALLEN
BLAKE
CLARK
JAMES
KING
MARTIN
MILLER
TURNER
WARD
9 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=8 Card=10 Bytes=90
)
SQL> ED
Wrote file afiedt.buf
1 SELECT Ename
2 FROM Emp
3 WHERE Deptno = 10
4 INTERSECT
5 SELECT Ename
6 FROM Emp
7* WHERE Deptno = 30
SQL> /
no rows selected
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=8 Card=5 Bytes=90)
1 0 INTERSECTION
2 1 SORT (UNIQUE) (Cost=4 Card=5 Bytes=45)
3 2 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=5 By
tes=45)
SQL> ED
Wrote file afiedt.buf
1 SELECT Ename
2 FROM Emp
3 WHERE Deptno = 10
4 MINUS
5 SELECT Ename
6 FROM Emp
7* WHERE Deptno = 30
SQL> /
ENAME
----------
CLARK
KING
MILLER
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=8 Card=5 Bytes=90)
1 0 MINUS
2 1 SORT (UNIQUE) (Cost=4 Card=5 Bytes=45)
3 2 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=5 By
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
tes=45)
SQL> cl scr
JOB
---------
CLERK
MANAGER
PRESIDENT
SALESMAN
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=8 Card=10 Bytes=11
0)
SQL> ED
Wrote file afiedt.buf
1 SELECT Job
2 FROM Emp
3 WHERE Deptno = 10
4 UNION ALL
5 SELECT Job
6 FROM Emp
7* WHERE Deptno = 30
SQL> /
JOB
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
---------
PRESIDENT
MANAGER
CLERK
MANAGER
SALESMAN
SALESMAN
SALESMAN
CLERK
SALESMAN
9 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=6 Card=10 Bytes=11
0)
1 0 UNION-ALL
2 1 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=5 Byte
s=55)
SQL> ED
Wrote file afiedt.buf
1 SELECT Job
2 FROM Emp
3 WHERE Deptno = 10
4 INTESECT
5 SELECT Job
6 FROM Emp
7* WHERE Deptno = 30
SQL> /
INTESECT
*
ERROR at line 4:
ORA-00933: SQL command not properly ended
SQL> ED
Wrote file afiedt.buf
1 SELECT Job
2 FROM Emp
3 WHERE Deptno = 10
4 INTERSECT
5 SELECT Job
6 FROM Emp
7* WHERE Deptno = 30
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> /
JOB
---------
CLERK
MANAGER
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=8 Card=5 Bytes=110
)
1 0 INTERSECTION
2 1 SORT (UNIQUE) (Cost=4 Card=5 Bytes=55)
3 2 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=5 By
tes=55)
SQL> ED
Wrote file afiedt.buf
1 SELECT Job
2 FROM Emp
3 WHERE Deptno = 10
4 MINUS
5 SELECT Job
6 FROM Emp
7* WHERE Deptno = 30
SQL> /
JOB
---------
PRESIDENT
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=8 Card=5 Bytes=110
)
1 0 MINUS
2 1 SORT (UNIQUE) (Cost=4 Card=5 Bytes=55)
3 2 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=5 By
tes=55)
SQL> cl scr
JOB
---------
CLERK
MANAGER
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=12 Card=5 Bytes=16
5)
1 0 INTERSECTION
2 1 SORT (UNIQUE) (Cost=12 Card=5 Bytes=165)
3 2 UNION-ALL
4 3 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=5
Bytes=55)
SQL> ED
Wrote file afiedt.buf
1 SELECT Job
2 FROM Emp
3 WHERE Deptno = 10
4 UNION
5 (
6 SELECT Job
7 FROM Emp
8 WHERE Deptno = 20
9 INTERSECT
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
10 SELECT Job
11 FROM Emp
12 WHERE Deptno = 30
13* )
SQL> /
JOB
---------
CLERK
MANAGER
PRESIDENT
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=12 Card=10 Bytes=1
65)
4 2 INTERSECTION
5 4 SORT (UNIQUE) (Cost=4 Card=5 Bytes=55)
6 5 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=
5 Bytes=55)
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
2 FROM Dept
3 WHERE Deptno = &GDeptno1
4 UNION
5 SELECT Ename, Sal, HireDate
6 FROm Emp
7* WHERE Deptno = &GDeptno2
SQL>
SQL> 10
SP2-0226: Invalid line number
SQL> 10
SP2-0226: Invalid line number
SQL> /
Enter value for gdeptno1: 10
Enter value for gdeptno2: 10
SELECT Deptno, Dname
*
ERROR at line 1:
ORA-01789: query block has incorrect number of result columns
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=6 Card=6 Bytes=118
)
SQL> /
Enter value for gdeptno1: 20
Enter value for gdeptno2: 20
6 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=6 Card=6 Bytes=118
)
SQL> ED
Wrote file afiedt.buf
SQL> /
Enter value for gdeptno1: 10
Enter value for gdeptno2: 10
Enter value for gdeptno3: 10
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=10 Card=7 Bytes=12
5)
SQL> cl scr
DEPTNO SUM(SAL)
---------- ----------
10 8750
20 10875
30 9400
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=3 Bytes=21)
1 0 SORT (GROUP BY) (Cost=4 Card=3 Bytes=21)
2 1 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14 Byt
es=98)
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SUM(SAL)
----------
29025
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=4)
1 0 SORT (AGGREGATE)
2 1 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14 Byt
es=56)
SQL> ED
Wrote file afiedt.buf
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=3 Bytes=21)
1 0 SORT (AGGREGATE)
2 1 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14 Byt
es=56)
SQL> ED
Wrote file afiedt.buf
3 SELECT
4 SUM(Sal) OrGSal
5 FROM Emp)
6* GROUP BY Deptno, OrGSal
SQL> /
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=7 Card=3 Bytes=60)
1 0 SORT (GROUP BY) (Cost=7 Card=3 Bytes=60)
2 1 MERGE JOIN (CARTESIAN) (Cost=6 Card=14 Bytes=280)
3 2 VIEW (Cost=3 Card=1 Bytes=13)
4 3 SORT (AGGREGATE)
5 4 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=
14 Bytes=56)
DEPTNO SALSUM
---------- ----------
10 8750
20 10875
30 9400
29025
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=9 Card=4 Bytes=25)
1 0 SORT (UNIQUE) (Cost=9 Card=4 Bytes=25)
2 1 UNION-ALL
3 2 SORT (GROUP BY) (Cost=5 Card=3 Bytes=21)
4 3 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14
Bytes=98)
9 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=11 Bytes=16
5)
DEPTNO SUM(SAL)
---------- ----------
10 8750
20 10875
30 9400
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=3 Bytes=21)
1 0 SORT (GROUP BY) (Cost=4 Card=3 Bytes=21)
2 1 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14 Byt
es=98)
SUM(SAL)
----------
29025
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=4)
1 0 SORT (AGGREGATE)
2 1 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14 Byt
es=56)
SQL> ED
Wrote file afiedt.buf
13 rows selected.
Execution Plan
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=14 Card=15 Bytes=1
90)
SQL> cl scr
View created.
SQL> SELECT
2 Empno "ID Number",
3 Ename Name,
4 Sal "Basic Salary",
5 Job Designation
6 FROM Emp;
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=14 Bytes=54
6)
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=14 Bytes=54
6)
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=14 Bytes=46
2)
SQL> ED
Wrote file afiedt.buf
7 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=7 Bytes=231
)
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
DESIGNATI SUM("BASICSALARY")
--------- ------------------
ANALYST 6000
CLERK 4150
MANAGER 8275
PRESIDENT 5000
SALESMAN 5600
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=26
6)
SQL> cl scr
SQL> SELECT
2 "ID Number",
3 Name,
4 "Basic Salary" * 12
5 FROM Employees;
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=14 Bytes=46
2)
SQL> SELECT
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
2 "ID Number",
3 Name,
4 TO_CHAR("Basic Salary", '99,99,999.99') Monthly,
5 "Basic Salary" * 12 Annual
6 FROM Employees
7 WHERE "Basic Salary" > 2500;
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=5 Bytes=165
)
SQL> cl scr
View created.
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=8 Card=14 Bytes=58
8)
SQL> cl scr
View created.
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=9 Card=1 Bytes=33)
1 0 VIEW OF 'EMPGRADES' (VIEW) (Cost=9 Card=1 Bytes=33)
2 1 SORT (ORDER BY) (Cost=9 Card=1 Bytes=59)
3 2 MERGE JOIN (Cost=8 Card=1 Bytes=59)
4 3 SORT (JOIN) (Cost=4 Card=5 Bytes=195)
5 4 TABLE ACCESS (FULL) OF 'SALGRADE' (TABLE) (Cost=3
Card=5 Bytes=195)
6 3 FILTER
7 6 SORT (JOIN) (Cost=4 Card=14 Bytes=280)
8 7 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Car
d=14 Bytes=280)
SQL> cl scr
View created.
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
13 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=7 Card=13 Bytes=40
3)
SQL> cl scr
7 Sal * 12 Annual
8 FROM Emp
9 WHERE Deptno = (SELECT
10 Deptno
11 FROM Dept
12 WHERE Dname = 'ACCOUNTING')
13 ORDER BY Annual;
View created.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=7 Card=1 Bytes=46)
1 0 VIEW OF 'EMPACCOUNTS' (VIEW) (Cost=7 Card=1 Bytes=46)
2 1 SORT (ORDER BY) (Cost=7 Card=1 Bytes=33)
3 2 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=1 By
tes=33)
SQL> cl scr
View created.
SAL CUM_SAL
---------- ----------
5000 5000
2850 7850
2450 10300
2975 13275
1250 14525
1600 16125
1500 17625
950 18575
1250 19825
3000 22825
800 23625
SAL CUM_SAL
---------- ----------
3000 26625
1100 27725
1300 29025
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=9 Card=10 Bytes=40
0)
SQL> cl scr
8 SELECT
9 Job
10 FROM Emp
11 WHERE Deptno IN(20, 30);
View created.
JOB
---------
ANALYST
CLERK
MANAGER
PRESIDENT
SALESMAN
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=8 Card=14 Bytes=84
)
SQL> cl scr
SQL> cl scr
2 FROM USER_VIEWS
3 WHERE VIEW_NAME = 'EMPACCOUNTS';
VIEW_NAME TEXT
-------------------- ----------------------------------------
EMPACCOUNTS SELECT
Ename,
Deptno,
Sal Monthly,
Sal * 12 Annual
FROM Emp
WHERE Deptno =
Execution Plan
----------------------------------------------------------
ERROR:
ORA-01039: insufficient privileges on underlying objects of the view
VIEW_NAME TEXT
-------------------- ----------------------------------------
EMPACCOUNTS SELECT
Ename,
Deptno,
Sal Monthly,
Sal * 12 Annual
FROM Emp
WHERE Deptno = (SELECT
Deptno
FROM Dept
WHERE Dname = 'ACCOUNTING')
ORDER BY Annual
VIEW_NAME TEXT
-------------------- ----------------------------------------
Execution Plan
----------------------------------------------------------
ERROR:
ORA-01039: insufficient privileges on underlying objects of the view
2 (
3 DepartmentName,
4 MinimumSalary,
5 MaxSalary,
6 AverageSalary,
7 SalarySum
8 )
9 AS
10 SELECT
11 D.Dname,
12 MIN(E.Sal),
13 MAX(E.Sal),
14 AVG(E.Sal),
15 SUM(E.Sal)
16 FROM Emp E, Dept D
17 WHERE E.Deptno = D.Deptno
18 GROUP BY D.Dname;
View created.
SQL> ED
Wrote file afiedt.buf
4 DeptName,
5 Place
6 )
7 AS
8 SELECT
9 Deptno,
10 Dname,
11 Loc
12 FROM Dept;
View created.
1 row created.
*
ERROR at line 3:
ORA-00904: "DEPTNO": invalid identifier
1 row updated.
1 row deleted.
SQL> cl scr
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
14 rows selected.
View created.
6 rows selected.
no rows selected
SQL> cl scr
0 rows updated.
1 row updated.
0 rows deleted.
1 row deleted.
1 row created.
1 row created.
View created.
SQL> cl scr
View created.
SQL> cl scr
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
Table created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
SQL> COMMIT;
COMMIT
*
ERROR at line 1:
ORA-02091: transaction rolled back
ORA-00001: unique constraint (SCOTT.MASTIDDFPK) violated
SQL> cl scr
14 rows selected.
SQL> cl scr
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=1 Card=1 Bytes=87)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=1 Car
d=1 Bytes=87)
SQL> SELECT *
2 FROM Emp
3 WHERE Ename = 'JONES';
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=87)
1 0 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=1 Bytes=
87)
Index created.
SQL> SELECT *
2 FROM Emp
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=1 Bytes=87)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=2 Car
d=1 Bytes=87)
SQL> SELECT *
2 FROM Emp
3 WHERE Empno = 7566;
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=1 Card=1 Bytes=87)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=1 Car
d=1 Bytes=87)
SQL> cl scr
SQL> SELECT *
2 FROM Emp
3 WHERE Empno = 7566;
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=1 Card=1 Bytes=87)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=1 Car
d=1 Bytes=87)
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> SELECT *
2 FROM Emp
3 WHERE Empno > 7566;
10 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=10 Bytes=87
0)
SQL> SELECT *
2 FROM Emp
3 WHERE Empno < 7566;
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=3 Bytes=261
)
SQL> SELECT *
2
SQL> SELECT *
2 FROM Emp
3 WHERE Empno <> 7566;
13 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=13 Bytes=11
31)
SQL> SELECT *
2 FROM Emp
3 WHERE Empno = 7566 OR Empno = 7839 OR Empno = 7782;
Execution Plan
----------------------------------------------------------
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 0 INLIST ITERATOR
2 1 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=2 C
ard=3 Bytes=261)
SQL> SELECT *
2 FROM Emp
3 WHERE Empno IN(7566, 7839, 7782);
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=3 Bytes=261
)
1 0 INLIST ITERATOR
2 1 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=2 C
ard=3 Bytes=261)
SQL> SELECT *
2 FROM Emp
3 WHERE Empno = 7566 AND Empno = 7654;
no rows selected
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=1 Card=1 Bytes=87)
1 0 FILTER
2 1 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=1 C
ard=1 Bytes=87)
SQL> SELECT *
2 FROM Emp
3 WHERE Empno = 7566 AND Ename = 'JONES';
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=1 Card=1 Bytes=87)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=1 Car
d=1 Bytes=87)
SQL> SELECT *
2 FROM Emp
3 WHERE Empno = 7566 OR Ename = 'JONES';
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=87)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=3 Car
d=1 Bytes=87)
2 AS
3
SQL> CREATE INDEX EmpEnameJobIDX
2 ON Emp(Ename, Job);
Index created.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=1 Bytes=48)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=2 Car
d=1 Bytes=48)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=1 Bytes=48)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=2 Car
d=1 Bytes=48)
SQL> ED
Wrote file afiedt.buf
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=1 Card=1 Bytes=61)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=1 Car
d=1 Bytes=61)
SQL> ED
Wrote file afiedt.buf
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=1 Card=1 Bytes=61)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=1 Car
d=1 Bytes=61)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=1 Bytes=48)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=2 Car
d=1 Bytes=48)
Index created.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=1 Bytes=48)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=2 Car
d=1 Bytes=48)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=1 Bytes=48)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=2 Car
d=1 Bytes=48)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=3 Bytes=144
)
Index created.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=3 Bytes=144
)
Index created.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=3 Bytes=144
)
SQL> cl scr
Index dropped.
Index created.
Index dropped.
SQL> cl scr
SQL> cl scr
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=14 Bytes=56
0)
SQL> cl scr
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=14 Bytes=56
0)
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
7 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=7 Bytes=322
)
Index created.
7 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=7 Bytes=322
)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=4 Bytes=80)
1 0 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=4 Bytes=
80)
Index created.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=4 Bytes=80)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=2 Car
d=4 Bytes=80)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=39)
1 0 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=1 Bytes=
39)
Index created.
Index created.
Index created.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=1 Bytes=39)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=2 Car
d=1 Bytes=39)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=1 Bytes=39)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=2 Car
d=1 Bytes=39)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=1 Bytes=39)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=2 Car
d=1 Bytes=39)
6 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=6 Bytes=96)
1 0 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=6 Bytes=
96)
SQL> cl scr
PCT_INCREASE NUMBER
PCT_THRESHOLD NUMBER
INCLUDE_COLUMN NUMBER
FREELISTS NUMBER
FREELIST_GROUPS NUMBER
PCT_FREE NUMBER
LOGGING VARCHAR2(3)
BLEVEL NUMBER
LEAF_BLOCKS NUMBER
DISTINCT_KEYS NUMBER
AVG_LEAF_BLOCKS_PER_KEY NUMBER
AVG_DATA_BLOCKS_PER_KEY NUMBER
CLUSTERING_FACTOR NUMBER
STATUS VARCHAR2(8)
NUM_ROWS NUMBER
SAMPLE_SIZE NUMBER
LAST_ANALYZED DATE
DEGREE VARCHAR2(40)
INSTANCES VARCHAR2(40)
PARTITIONED VARCHAR2(3)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)
BUFFER_POOL VARCHAR2(7)
USER_STATS VARCHAR2(3)
DURATION VARCHAR2(15)
PCT_DIRECT_ACCESS NUMBER
ITYP_OWNER VARCHAR2(30)
ITYP_NAME VARCHAR2(30)
PARAMETERS VARCHAR2(1000)
GLOBAL_STATS VARCHAR2(3)
DOMIDX_STATUS VARCHAR2(12)
DOMIDX_OPSTATUS VARCHAR2(6)
FUNCIDX_STATUS VARCHAR2(8)
JOIN_INDEX VARCHAR2(3)
IOT_REDUNDANT_PKEY_ELIM VARCHAR2(3)
DROPPED VARCHAR2(3)
SQL> cl scr
DBASEC>DESC TAB
Name Null? Type
----------------------------------------- -------- ----------------------------
TNAME NOT NULL VARCHAR2(30)
TABTYPE VARCHAR2(7)
CLUSTERID NUMBER
no rows selected
DBASEC>DESC USER_TABLES
Name Null? Type
----------------------------------------- -------- ----------------------------
TABLE_NAME NOT NULL VARCHAR2(30)
TABLESPACE_NAME VARCHAR2(30)
CLUSTER_NAME VARCHAR2(30)
IOT_NAME VARCHAR2(30)
PCT_FREE NUMBER
PCT_USED NUMBER
INI_TRANS NUMBER
MAX_TRANS NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NUMBER
MAX_EXTENTS NUMBER
PCT_INCREASE NUMBER
FREELISTS NUMBER
FREELIST_GROUPS NUMBER
LOGGING VARCHAR2(3)
BACKED_UP VARCHAR2(1)
NUM_ROWS NUMBER
BLOCKS NUMBER
EMPTY_BLOCKS NUMBER
AVG_SPACE NUMBER
CHAIN_CNT NUMBER
AVG_ROW_LEN NUMBER
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
AVG_SPACE_FREELIST_BLOCKS NUMBER
NUM_FREELIST_BLOCKS NUMBER
DEGREE VARCHAR2(10)
INSTANCES VARCHAR2(10)
CACHE VARCHAR2(5)
TABLE_LOCK VARCHAR2(8)
SAMPLE_SIZE NUMBER
LAST_ANALYZED DATE
PARTITIONED VARCHAR2(3)
IOT_TYPE VARCHAR2(12)
TEMPORARY VARCHAR2(1)
SECONDARY VARCHAR2(1)
NESTED VARCHAR2(3)
BUFFER_POOL VARCHAR2(7)
ROW_MOVEMENT VARCHAR2(8)
GLOBAL_STATS VARCHAR2(3)
USER_STATS VARCHAR2(3)
DURATION VARCHAR2(15)
SKIP_CORRUPT VARCHAR2(8)
MONITORING VARCHAR2(3)
CLUSTER_OWNER VARCHAR2(30)
DEPENDENCIES VARCHAR2(8)
COMPRESSION VARCHAR2(8)
DROPPED VARCHAR2(3)
no rows selected
DBASEC>DESC USER_TAB_COLUMNS
Name Null? Type
----------------------------------------- -------- ----------------------------
TABLE_NAME NOT NULL VARCHAR2(30)
COLUMN_NAME NOT NULL VARCHAR2(30)
DATA_TYPE VARCHAR2(106)
DATA_TYPE_MOD VARCHAR2(3)
DATA_TYPE_OWNER VARCHAR2(30)
DATA_LENGTH NOT NULL NUMBER
DATA_PRECISION NUMBER
DATA_SCALE NUMBER
NULLABLE VARCHAR2(1)
COLUMN_ID NUMBER
DEFAULT_LENGTH NUMBER
DATA_DEFAULT LONG
NUM_DISTINCT NUMBER
LOW_VALUE RAW(32)
HIGH_VALUE RAW(32)
DENSITY NUMBER
NUM_NULLS NUMBER
NUM_BUCKETS NUMBER
LAST_ANALYZED DATE
SAMPLE_SIZE NUMBER
CHARACTER_SET_NAME VARCHAR2(44)
CHAR_COL_DECL_LENGTH NUMBER
GLOBAL_STATS VARCHAR2(3)
USER_STATS VARCHAR2(3)
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
AVG_COL_LEN NUMBER
CHAR_LENGTH NUMBER
CHAR_USED VARCHAR2(1)
V80_FMT_IMAGE VARCHAR2(3)
DATA_UPGRADED VARCHAR2(3)
HISTOGRAM VARCHAR2(15)
no rows selected
DBASEC>DESC USER_CONSTRAINTS
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(30)
CONSTRAINT_NAME NOT NULL VARCHAR2(30)
CONSTRAINT_TYPE VARCHAR2(1)
TABLE_NAME NOT NULL VARCHAR2(30)
SEARCH_CONDITION LONG
R_OWNER VARCHAR2(30)
R_CONSTRAINT_NAME VARCHAR2(30)
DELETE_RULE VARCHAR2(9)
STATUS VARCHAR2(8)
DEFERRABLE VARCHAR2(14)
DEFERRED VARCHAR2(9)
VALIDATED VARCHAR2(13)
GENERATED VARCHAR2(14)
BAD VARCHAR2(3)
RELY VARCHAR2(4)
LAST_CHANGE DATE
INDEX_OWNER VARCHAR2(30)
INDEX_NAME VARCHAR2(30)
INVALID VARCHAR2(7)
VIEW_RELATED VARCHAR2(14)
no rows selected
DBASEC>DESC USER_INDEXES
Name Null? Type
----------------------------------------- -------- ----------------------------
INDEX_NAME NOT NULL VARCHAR2(30)
INDEX_TYPE VARCHAR2(27)
TABLE_OWNER NOT NULL VARCHAR2(30)
TABLE_NAME NOT NULL VARCHAR2(30)
TABLE_TYPE VARCHAR2(11)
UNIQUENESS VARCHAR2(9)
COMPRESSION VARCHAR2(8)
PREFIX_LENGTH NUMBER
TABLESPACE_NAME VARCHAR2(30)
INI_TRANS NUMBER
MAX_TRANS NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NUMBER
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
MAX_EXTENTS NUMBER
PCT_INCREASE NUMBER
PCT_THRESHOLD NUMBER
INCLUDE_COLUMN NUMBER
FREELISTS NUMBER
FREELIST_GROUPS NUMBER
PCT_FREE NUMBER
LOGGING VARCHAR2(3)
BLEVEL NUMBER
LEAF_BLOCKS NUMBER
DISTINCT_KEYS NUMBER
AVG_LEAF_BLOCKS_PER_KEY NUMBER
AVG_DATA_BLOCKS_PER_KEY NUMBER
CLUSTERING_FACTOR NUMBER
STATUS VARCHAR2(8)
NUM_ROWS NUMBER
SAMPLE_SIZE NUMBER
LAST_ANALYZED DATE
DEGREE VARCHAR2(40)
INSTANCES VARCHAR2(40)
PARTITIONED VARCHAR2(3)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)
BUFFER_POOL VARCHAR2(7)
USER_STATS VARCHAR2(3)
DURATION VARCHAR2(15)
PCT_DIRECT_ACCESS NUMBER
ITYP_OWNER VARCHAR2(30)
ITYP_NAME VARCHAR2(30)
PARAMETERS VARCHAR2(1000)
GLOBAL_STATS VARCHAR2(3)
DOMIDX_STATUS VARCHAR2(12)
DOMIDX_OPSTATUS VARCHAR2(6)
FUNCIDX_STATUS VARCHAR2(8)
JOIN_INDEX VARCHAR2(3)
IOT_REDUNDANT_PKEY_ELIM VARCHAR2(3)
DROPPED VARCHAR2(3)
no rows selected
DBASEC>DESC USER_VIEWS
Name Null? Type
----------------------------------------- -------- ----------------------------
VIEW_NAME NOT NULL VARCHAR2(30)
TEXT_LENGTH NUMBER
TEXT LONG
TYPE_TEXT_LENGTH NUMBER
TYPE_TEXT VARCHAR2(4000)
OID_TEXT_LENGTH NUMBER
OID_TEXT VARCHAR2(4000)
VIEW_TYPE_OWNER VARCHAR2(30)
VIEW_TYPE VARCHAR2(30)
SUPERVIEW_NAME VARCHAR2(30)
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
no rows selected
DBASEC>DESC USER_SEQUENCES
Name Null? Type
----------------------------------------- -------- ----------------------------
SEQUENCE_NAME NOT NULL VARCHAR2(30)
MIN_VALUE NUMBER
MAX_VALUE NUMBER
INCREMENT_BY NOT NULL NUMBER
CYCLE_FLAG VARCHAR2(1)
ORDER_FLAG VARCHAR2(1)
CACHE_SIZE NOT NULL NUMBER
LAST_NUMBER NOT NULL NUMBER
no rows selected
DBASEC>cl scr
DBASEC>cl scr
no rows selected
DBASEC>DESC USER_OBJECTS
Name Null? Type
----------------------------------------- -------- ----------------------------
OBJECT_NAME VARCHAR2(128)
SUBOBJECT_NAME VARCHAR2(30)
OBJECT_ID NUMBER
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(19)
CREATED DATE
LAST_DDL_TIME DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
no rows selected
DBASEC>cl scr
no rows selected
14 rows selected.
DBASEC>SPOOL OFF
SQL> SET SQLPROMPT DBASEC>
DBASEC>cl scr
DBASEC>DESC USER_TAB_PRIVS_RECD
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(30)
TABLE_NAME NOT NULL VARCHAR2(30)
GRANTOR NOT NULL VARCHAR2(30)
PRIVILEGE NOT NULL VARCHAR2(40)
GRANTABLE VARCHAR2(3)
HIERARCHY VARCHAR2(3)
no rows selected
DBASEC>cl scr
no rows selected
DBASEC>SELECT
2 OWNER,
3 TABLE_NAME "Table",
4 GRANTOR,
5 PRIVILEGE
6 FROM USER_TAB_PRIVS_RECD;
14 rows selected.
DBASEC>SELECT
2 OWNER,
3 TABLE_NAME "Table",
4 GRANTOR,
5 PRIVILEGE
6 FROM USER_TAB_PRIVS_RECD;
1 row deleted.
DBASEC>ROLLBACK;
Rollback complete.
1 row created.
DBASEC>ROLLBACK;
Rollback complete.
DBASEC>SELECT
2 OWNER,
3 TABLE_NAME "Table",
4 GRANTOR,
5 PRIVILEGE
6 FROM USER_TAB_PRIVS_RECD;
no rows selected
DBASEC>cl scr
DBASEC>SELECT
2 OWNER,
3 TABLE_NAME "Table",
4 GRANTOR,
5 PRIVILEGE
6 FROM USER_TAB_PRIVS_RECD;
no rows selected
DBASEC>CONN HR/HR
Connected.
DBASEC>CONN DBASEC/DBASEC
Connected.
DBASEC>SELECT * FROM SCOTT.Emp;
14 rows selected.
DBASEC>SELECT
2 USERNAME,
3 GRANTED_ROLE
4 FROM USER_ROLE_PRIVS;
USERNAME GRANTED_ROLE
------------------------------ ------------------------------
DBASEC EMPSEC
DBASEC>SELECT
2 ROLE,
3 PRIVILEGE
4 FROM ROLE_TAB_PRIVS;
no rows selected
DBASEC>cl scr
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
14 rows selected.
14 rows selected.
DBASEC>DESC Employee
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NOT NULL NUMBER(2)
no rows selected
no rows selected
DBASEC>SPOOL OFF
SQL> cl scr
14 rows selected.
SCOTT>GRANT SELECT
2 ON Emp
3 TO DBASEC;
Grant succeeded.
SCOTT>SPOOL OFF
SQL> SET SQLPROMPT SCOTT>
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SCOTT>cl scr
SCOTT>DESC USER_TAB_PRIVS_MADE
Name Null? Type
----------------------------------------- -------- ----------------------------
GRANTEE NOT NULL VARCHAR2(30)
TABLE_NAME NOT NULL VARCHAR2(30)
GRANTOR NOT NULL VARCHAR2(30)
PRIVILEGE NOT NULL VARCHAR2(40)
GRANTABLE VARCHAR2(3)
HIERARCHY VARCHAR2(3)
no rows selected
SCOTT>
SCOTT>cl scr
14 rows selected.
SCOTT>GRANT SELECT
2 ON Emp
3 TO DBASEC;
Grant succeeded.
SCOTT>SELECT
2 GRANTEE,
3 TABLE_NAME "Table",
4 GRANTOR,
5 PRIVILEGE
6 FROM USER_TAB_PRIVS_MADE;
Grant succeeded.
SCOTT>SELECT
2 GRANTEE,
3 TABLE_NAME "Table",
4 GRANTOR,
5 PRIVILEGE
6 FROM USER_TAB_PRIVS_MADE;
SCOTT>ROLLBACK;
Rollback complete.
SCOTT>cl scr
SCOTT>GRANT INSERT
2 ON Dept
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
3 TO DBASEC;
Grant succeeded.
1 row created.
SCOTT>COMMIT;
Commit complete.
SCOTT>REVOKE SELECT
2 ON Emp
3 FROM DBASEC;
Revoke succeeded.
Revoke succeeded.
SCOTT>cl scr
SCOTT>SELECT
2 GRANTEE,
3 TABLE_NAME "Table",
4 GRANTOR,
5 PRIVILEGE
6 FROM USER_TAB_PRIVS_MADE;
no rows selected
SCOTT>cl scr
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
Role created.
Grant succeeded.
SCOTT>GRANT EmpSec
2 TO DBASEC;
Grant succeeded.
SCOTT>GRANT SELECT
2 ON Dept
3 TO EmpSec;
Grant succeeded.
SCOTT>REVOKE SELECT
2 ON Emp
3 FROM EmpSec;
Revoke succeeded.
SCOTT>DESC USER_ROLE_PRIVS
Name Null? Type
----------------------------------------- -------- ----------------------------
USERNAME VARCHAR2(30)
GRANTED_ROLE VARCHAR2(30)
ADMIN_OPTION VARCHAR2(3)
DEFAULT_ROLE VARCHAR2(3)
OS_GRANTED VARCHAR2(3)
SCOTT>SELECT
2 USERNAME,
3 GRANTED_ROLE
4 FROM USER_ROLE_PRIVS;
USERNAME GRANTED_ROLE
------------------------------ ------------------------------
SCOTT CONNECT
SCOTT EMPSEC
SCOTT RESOURCE
SCOTT>DESC ROLE_SYS_PRIVS
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
ROLE PRIVILEGE
---------- --------------------
CONNECT CREATE VIEW
CONNECT CREATE TABLE
CONNECT ALTER SESSION
CONNECT CREATE CLUSTER
CONNECT CREATE SESSION
CONNECT CREATE SYNONYM
CONNECT CREATE SEQUENCE
CONNECT CREATE DATABASE LINK
RESOURCE CREATE TYPE
RESOURCE CREATE TABLE
RESOURCE CREATE CLUSTER
ROLE PRIVILEGE
---------- --------------------
RESOURCE CREATE TRIGGER
RESOURCE CREATE OPERATOR
RESOURCE CREATE SEQUENCE
RESOURCE CREATE INDEXTYPE
RESOURCE CREATE PROCEDURE
16 rows selected.
SCOTT>DESC ROLE_TAB_PRIVS
Name Null? Type
----------------------------------------- -------- ----------------------------
ROLE NOT NULL VARCHAR2(30)
OWNER NOT NULL VARCHAR2(30)
TABLE_NAME NOT NULL VARCHAR2(30)
COLUMN_NAME VARCHAR2(30)
PRIVILEGE NOT NULL VARCHAR2(40)
GRANTABLE VARCHAR2(3)
SCOTT>SELECT
2 ROLE,
3 PRIVILEGE
4 FROM ROLE_TAB_PRIVS;
ROLE PRIVILEGE
---------- --------------------
EMPSEC UPDATE
EMPSEC SELECT
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
Role dropped.
SCOTT>cl scr
Synonym created.
SCOTT>DESC Employee
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NOT NULL NUMBER(2)
14 rows selected.
SCOTT>GRANT SELECT
2 ON Employee
3 TO DBASEC;
Grant succeeded.
Synonym created.
SCOTT>SPOOL OFF
DEPTNO SUM(SAL)
------ ----------
10 8750
20 10875
30 9400
SUM(SAL)
----------
29025
SQL> cl scr
DEPTNO SUM(SAL)
------ ----------
10 8750
20 10875
30 9400
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=36
4)
SUM(SAL)
----------
29025
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=13)
1 0 SORT (AGGREGATE)
2 1 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14 Byt
es=182)
SQL> SELECT Deptno, SUM(Sal), (SELECT SUM(Sal) FROM Emp) SalSum
2 FROM Emp
3 GROUP BY Deptno;
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=36
4)
1 0 SORT (AGGREGATE)
2 1 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14 Byt
es=182)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=7 Card=14 Bytes=54
6)
DEPTNO SALSUM
------ ----------
10 8750
20 10875
30 9400
29025
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=9 Card=15 Bytes=37
7)
DEPTNO SUM(SAL)
------ ----------
10 8750
20 10875
30 9400
29025
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=36
4)
JOB SUM(SAL)
--------- ----------
ANALYST 6000
CLERK 4150
MANAGER 8275
PRESIDENT 5000
SALESMAN 5600
29025
6 rows selected.
ENAME SUM(SAL)
---------- ----------
ADAMS 1100
ALLEN 1600
BLAKE 2850
CLARK 2450
FORD 3000
JAMES 950
JONES 2975
KING 5000
MARTIN 1250
MILLER 1300
SCOTT 3000
ENAME SUM(SAL)
---------- ----------
SMITH 800
TURNER 1500
WARD 1250
14 rows selected.
SQL> ED
Wrote file afiedt.buf
ENAME SUM(SAL)
---------- ----------
ADAMS 1100
ALLEN 1600
BLAKE 2850
CLARK 2450
FORD 3000
JAMES 950
JONES 2975
KING 5000
MARTIN 1250
MILLER 1300
SCOTT 3000
ENAME SUM(SAL)
---------- ----------
SMITH 800
TURNER 1500
WARD 1250
29025
15 rows selected.
SQL> cl scr
DEPTNO SUM(SAL)
---------- ----------
10 8750
20 10875
30 9400
29025
SQL> ED
Wrote file afiedt.buf
JOB SUM(SAL)
--------- ----------
ANALYST 6000
CLERK 4150
MANAGER 8275
PRESIDENT 5000
SALESMAN 5600
29025
6 rows selected.
SQL> cl scr
DEPTNO AVGSAL
--------------- ----------
10 2916.66667
20 2175
30 1566.66667
All Departments 2073.21429
SQL> cl scr
9 rows selected.
9 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT Deptno, Job, SUM(Sal)
2 FROM Emp
3* GROUP BY ROLLUP(Deptno, Job)
SQL> /
13 rows selected.
9 rows selected.
DEPTNO SUM(SAL)
------ ----------
10 8750
20 10875
30 9400
9 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=44
8)
13 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=44
8)
SQL> cl scr
13 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=44
8)
SQL> SELECT
2 TO_CHAR(HireDate, 'YYYY') "Year",
3 SUM(Sal) SumSal
4 FROM Emp
5 GROUP BY ROLLUP(TO_CHAR(HireDate, 'YYYY'));
Year SUMSAL
---- ----------
1980 800
1981 22825
1982 4300
1983 1100
29025
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=30
8)
SQL> cl scr
13 rows selected.
13 rows selected.
18 rows selected.
9 rows selected.
DEPTNO SUM(SAL)
------ ----------
10 8750
20 10875
30 9400
JOB SUM(SAL)
--------- ----------
ANALYST 6000
CLERK 4150
MANAGER 8275
PRESIDENT 5000
SALESMAN 5600
SUM(SAL)
----------
29025
SQL> cl scr
SQL> SELECT Deptno, SUM(Sal)
2 FROM Emp
3 GROUP BY ROLLUP(Deptno);
DEPTNO SUM(SAL)
------ ----------
10 8750
20 10875
30 9400
29025
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> /
Enter value for grpbit1: 0
Enter value for grpbit2: 1
old 4: HAVING GROUPING(Deptno) IN(&GrpBit1, &GrpBit2)
new 4: HAVING GROUPING(Deptno) IN(0, 1)
SQL> /
Enter value for grpbit1: 1
Enter value for grpbit2: 1
old 4: HAVING GROUPING(Deptno) IN(&GrpBit1, &GrpBit2)
new 4: HAVING GROUPING(Deptno) IN(1, 1)
SQL> cl scr
9 rows selected.
DEPTNO SUM(SAL)
------ ----------
10 8750
20 10875
30 9400
JOB SUM(SAL)
--------- ----------
ANALYST 6000
CLERK 4150
MANAGER 8275
PRESIDENT 5000
SALESMAN 5600
18 rows selected.
SQL> ED
Wrote file afiedt.buf
12 rows selected.
SQL> /
Enter value for gcolumn: Deptno
Enter value for grpbit1: 1
Enter value for grpbit2: 1
old 4: HAVING GROUPING(&GColumn) IN(&GrpBIT1, &GrpBit2)
new 4: HAVING GROUPING(Deptno) IN(1, 1)
6 rows selected.
SQL> /
Enter value for gcolumn: Deptno
Enter value for grpbit1: 0
Enter value for grpbit2: 1
old 4: HAVING GROUPING(&GColumn) IN(&GrpBIT1, &GrpBit2)
new 4: HAVING GROUPING(Deptno) IN(0, 1)
18 rows selected.
SQL> /
Enter value for gcolumn: Job
Enter value for grpbit1: 0
Enter value for grpbit2: 0
old 4: HAVING GROUPING(&GColumn) IN(&GrpBIT1, &GrpBit2)
new 4: HAVING GROUPING(Job) IN(0, 0)
14 rows selected.
SQL> /
Enter value for gcolumn: Job
Enter value for grpbit1: 1
Enter value for grpbit2: 1
old 4: HAVING GROUPING(&GColumn) IN(&GrpBIT1, &GrpBit2)
new 4: HAVING GROUPING(Job) IN(1, 1)
SQL> /
Enter value for gcolumn: Job
Enter value for grpbit1: 1
Enter value for grpbit2: 0
old 4: HAVING GROUPING(&GColumn) IN(&GrpBIT1, &GrpBit2)
new 4: HAVING GROUPING(Job) IN(1, 0)
DEPTNO JOB SUM(SAL)
------ --------- ----------
10 CLERK 1300
10 MANAGER 2450
10 PRESIDENT 5000
10 8750
20 ANALYST 6000
20 CLERK 1900
20 MANAGER 2975
20 10875
30 CLERK 950
30 MANAGER 2850
30 SALESMAN 5600
18 rows selected.
SQL> cl scr
RESPONSIBILITIES
---------------------------------------
King Takes Care of Administration
Blake Takes Care of Managing
Clark Takes Care of Managing
Jones Takes Care of Managing
Martin Takes Care of Sales
Allen Takes Care of Sales
Turner Takes Care of Sales
James Takes Care of Filing
Ward Takes Care of Sales
Ford Takes Care of Analysis
Smith Takes Care of Filing
RESPONSIBILITIES
---------------------------------------
Scott Takes Care of Analysis
Adams Takes Care of Filing
Miller Takes Care of Filing
14 rows selected.
SQL> SELECT
2 ROWNUM, DECODE(ROWNUM,
3 1, 'One',
4 2, 'Two',
5 3, 'Three') Spell
6 FROM Emp
7 WHERE ROWNUM <= 4;
ROWNUM SPELL
---------- -----
1 One
2 Two
3 Three
4
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 ROWNUM, DECODE(ROWNUM,
3 1, 'One',
4 2, 'Two',
5 3, 'Three',
6 'Donot Know') Spell
7 FROM Emp
8* WHERE ROWNUM <= &GiveVal
SQL> /
Enter value for giveval: 3
old 8: WHERE ROWNUM <= &GiveVal
new 8: WHERE ROWNUM <= 3
ROWNUM SPELL
---------- ----------
1 One
2 Two
3 Three
SQL> /
Enter value for giveval: 6
old 8: WHERE ROWNUM <= &GiveVal
new 8: WHERE ROWNUM <= 6
ROWNUM SPELL
---------- ----------
1 One
2 Two
3 Three
4 Donot Know
5 Donot Know
6 Donot Know
6 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 ROWNUM "S.No", DECODE(ROWNUM,
3 1, 'One',
4 2, 'Two',
5 3, 'Three',
6 'Donot Know') Spell
7 FROM Emp
8* WHERE ROWNUM <= &GiveVal
SQL> /
Enter value for giveval: 4
old 8: WHERE ROWNUM <= &GiveVal
new 8: WHERE ROWNUM <= 4
S.No SPELL
---------- ----------
1 One
2 Two
3 Three
4 Donot Know
SQL> cl scr
ENAME JOB G
---------- --------- -
FORD ANALYST C
SCOTT ANALYST C
JAMES CLERK E
SMITH CLERK E
MILLER CLERK E
ADAMS CLERK E
BLAKE MANAGER B
CLARK MANAGER B
JONES MANAGER B
KING PRESIDENT A
MARTIN SALESMAN D
ENAME JOB G
---------- --------- -
ALLEN SALESMAN D
WARD SALESMAN D
TURNER SALESMAN D
14 rows selected.
SQL> cl scr
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=10 Card=1 Bytes=10
0)
6 3 FILTER
7 6 SORT (JOIN) (Cost=4 Card=14 Bytes=546)
8 7 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Car
d=14 Bytes=546)
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=9 Card=1 Bytes=78)
1 0 SORT (ORDER BY) (Cost=9 Card=1 Bytes=78)
2 1 MERGE JOIN (Cost=8 Card=1 Bytes=78)
3 2 SORT (JOIN) (Cost=4 Card=5 Bytes=195)
4 3 TABLE ACCESS (FULL) OF 'SALGRADE' (TABLE) (Cost=3 Ca
rd=5 Bytes=195)
5 2 FILTER
6 5 SORT (JOIN) (Cost=4 Card=14 Bytes=546)
7 6 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=
14 Bytes=546)
SQL> cl scr
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=9 Card=1 Bytes=91)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) (Cost=1 Car
d=1 Bytes=20)
17 14 FILTER
18 17 SORT (JOIN) (Cost=4 Card=14 Bytes=728)
19 18 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=
14 Bytes=728)
SQL> cl scr
SQL> SELECT
2 TO_CHAR(HireDate, 'YYYY') Year, COUNT(*) EmpCnt
3 FROM Emp
4 GROUP BY ROLLUP(TO_CHAR(HireDate, 'YYYY'));
YEAR EMPCNT
---- ----------
1980 1
1981 10
1982 2
1983 1
14
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=12
6)
SQL> SELECT
2 SUM(DECODE(TO_CHAR(HireDate, 'YYYY'),
3 1980, 1, 0)) "1980" ,
4 SUM(DECODE(TO_CHAR(HireDate, 'YYYY'),
5 1981, 1, 0)) "1981" ,
6 SUM(DECODE(TO_CHAR(HireDate, 'YYYY'),
7 1982, 1, 0)) "1982" ,
8 SUM(DECODE(TO_CHAR(HireDate, 'YYYY'),
9 1983, 1, 0)) "1983",
10 COUNT(*) Total
11 FROM Emp;
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=9)
1 0 SORT (AGGREGATE)
2 1 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14 Byt
es=126)
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 COUNT(DECODE(TO_CHAR(HireDate, 'YYYY'),
3 1980, 1, 0)) "1980" ,
4 COUNT(DECODE(TO_CHAR(HireDate, 'YYYY'),
5 1981, 1, 0)) "1981" ,
6 COUNT(DECODE(TO_CHAR(HireDate, 'YYYY'),
7 1982, 1, 0)) "1982" ,
8 COUNT(DECODE(TO_CHAR(HireDate, 'YYYY'),
9 1983, 1, 0)) "1983",
10 COUNT(*) Total
11* FROM Emp
SQL> /
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=9)
1 0 SORT (AGGREGATE)
2 1 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14 Byt
es=126)
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 COUNT(DECODE(TO_CHAR(HireDate, 'YYYY'),
3 1980, 1, NULL)) "1980" ,
4 COUNT(DECODE(TO_CHAR(HireDate, 'YYYY'),
5 1981, 1, NULL)) "1981" ,
6 COUNT(DECODE(TO_CHAR(HireDate, 'YYYY'),
7 1982, 1, NULL)) "1982" ,
8 COUNT(DECODE(TO_CHAR(HireDate, 'YYYY'),
9 1983, 1, NULL)) "1983",
10 COUNT(*) Total
11* FROM Emp
SQL> /
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=9)
1 0 SORT (AGGREGATE)
2 1 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14 Byt
es=126)
SQL> cl scr
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=14 Bytes=36
4)
SQL> cl scr
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=14 Bytes=36
4)
SQL> ED
Wrote file afiedt.buf
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=14 Bytes=36
4)
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=14 Bytes=36
4)
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=14 Bytes=36
4)
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=14 Bytes=36
4)
1 0 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14 Bytes
=364)
SQL> cl scr
SQL> R
1 SELECT Ename, Job, Sal,
2 DECODE(Job, 'ANALYST', Sal * 1.1,
3 'CLERK', Sal * 1.15,
4 'MANAGER', Sal * 1.2,
5 Sal) "REVISED SALARY",
6 DECODE(Job, 'ANALYST', Sal * 1.1,
7 'CLERK', Sal * 1.15,
8 'MANAGER', Sal * 1.2,
9 Sal) - Sal "Extra Amount",
10 DECODE(Job, 'ANALYST', 'Revised',
11 'CLERK', 'Revised',
12 'MANAGER', 'Revised',
13 'Sorry!') "Status"
14* FROM Emp
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=14 Bytes=36
4)
SQL> SELECT
2 COUNT(DECODE(Deptno, 10, '*', NULL)) D10_COUNT,
3 SUM(DECODE(Deptno, 10, Sal, NULL)) D10_Sal,
4 COUNT(DECODE(Deptno, 20, '*', NULL)) D20_COUNT,
5 SUM(DECODE(Deptno, 20, Sal, NULL)) D20_Sal,
6 COUNT(DECODE(Deptno, 30, '*', NULL)) D30_COUNT,
7 SUM(DECODE(Deptno, 30, Sal, NULL)) D30_Sal
8 FROM Emp;
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=26)
1 0 SORT (AGGREGATE)
2 1 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14 Byt
es=364)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=36
4)
SQL> ED
Wrote file afiedt.buf
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=36
4)
SQL> cl scr
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=26)
1 0 SORT (AGGREGATE)
2 1 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14 Byt
es=364)
SQL> cl scr
SQL> SELECT Job,
2 SUM(DECODE(Deptno, 10, Sal)) "Deptno 10",
3 SUM(DECODE(Deptno, 20, Sal)) "Deptno 20",
4 SUM(DECODE(Deptno, 30, Sal)) "Deptno 30",
5 SUM(Sal) "Total"
6 FROM Emp
7 GROUP BY Job;
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=44
8)
SQL> ED
Wrote file afiedt.buf
1 SELECT Job,
2 SUM(DECODE(Deptno, 10, Sal)) "Deptno 10",
3 SUM(DECODE(Deptno, 20, Sal)) "Deptno 20",
4 SUM(DECODE(Deptno, 30, Sal)) "Deptno 30",
5 SUM(Sal) "Total"
6 FROM Emp
7* GROUP BY ROLLUP(Job)
SQL> /
6 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=44
8)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=44
8)
SQL> cl scr
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=44
8)
SQL> cl scr
February 2010 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28
March 2010 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
April 2010 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
May 2010 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
June 2010 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
July 2010 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
August 2010 1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
September 2010 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
October 2010 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
November 2010 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
December 2010 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
63 rows selected.
Execution Plan
----------------------------------------------------------
ERROR:
ORA-01039: insufficient privileges on underlying objects of the view
DEPARTMENTS SUM(SAL)
--------------- --------
10 8750
20 10875
30 9400
All Departments 29025
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 DECODE(GROUPING(Deptno),
3 1, 'All Departments Investment : ',
4 'Department '||Deptno||' Investments : ') Departments,
5 SUM(Sal)
6 FROM Emp
7* GROUP BY ROLLUP(Deptno)
SQL> COLUMN DEPARTMENTS FORMAT A25
SQL> /
DEPARTMENTS SUM(SAL)
------------------------- --------
Department 10 Investments 8750
:
DEPARTMENTS SUM(SAL)
------------------------- --------
DEPARTMENTS SUM(SAL)
---------------------------- --------
Department 10 Investments : 8750
Department 20 Investments : 10875
Department 30 Investments : 9400
All Departments Investment : 29025
SQL> cl scr
SQL> R
1 SELECT
2 DECODE(GROUPING(Deptno),
3 1, 'All Departments Investment : ',
4 'Department '||Deptno||' Investments : ') Departments,
5 SUM(Sal)
6 FROM Emp
7* GROUP BY ROLLUP(Deptno)
DEPARTMENTS SUM(SAL)
---------------------------- --------
Department 10 Investments : 8750
Department 20 Investments : 10875
Department 30 Investments : 9400
All Departments Investment : 29025
SQL> cl scr
SQL> SELECT
2 DECODE(GROUPING(Job),
3 1, 'All Designations',
4 Job) Designations,
5 SUM(Sal)
6 FROM Emp
7 GROUP BY ROLLUP(Job);
DESIGNATIONS SUM(SAL)
---------------- --------
ANALYST 6000
CLERK 4150
MANAGER 8275
PRESIDENT 5000
SALESMAN 5600
All Designations 29025
6 rows selected.
SQL> cl scr
SQL> SELECT
2 DECODE(GROUPING(Deptno),
3 1 , 'All Departments',
4 Deptno) Departments,
5 DECODE(GROUPING(Job),
6 1, 'All Designations',
7 Job) Designations,
8 SUM(Sal)
9 FROM Emp
10 GROUP BY CUBE(Deptno, Job)
11 ORDER BY Deptno;
18 rows selected.
SQL> cl scr
DEPTNO SUM(SAL)
---------- --------
10 8750
20 10875
30 9400
JOB SUM(SAL)
--------- --------
ANALYST 6000
CLERK 4150
MANAGER 8275
PRESIDENT 5000
SALESMAN 5600
9 rows selected.
SQL> ED
Wrote file afiedt.buf
8 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Deptno,
3 Job,
4 MGR,
5 TO_CHAR(HireDate, 'YYYY') Year,
6 TO_CHAR(HireDate, 'Q') Quarter,
7 TO_CHAR(HireDate, 'Month') Month,
8 TO_CHAR(HireDate, 'Day') WeekDay
9 SUM(Sal)
10 FROM Emp
11 GROUP BY
12 GROUPING SETS
13 (
14 Deptno,
15 Job,
16 MGR,
17 TO_CHAR(HireDate, 'YYYY'),
18 TO_CHAR(HireDate, 'Q'),
19 TO_CHAR(HireDate, 'Month'),
20 TO_CHAR(HireDate, 'Day')
21* )
SQL> /
SUM(Sal)
*
ERROR at line 9:
ORA-00923: FROM keyword not found where expected
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Deptno,
3 Job,
4 MGR,
5 TO_CHAR(HireDate, 'YYYY') Year,
6 TO_CHAR(HireDate, 'Q') Quarter,
7 TO_CHAR(HireDate, 'Month') Month,
8 TO_CHAR(HireDate, 'Day') WeekDay,
9 SUM(Sal)
10 FROM Emp
11 GROUP BY
12 GROUPING SETS
13 (
14 Deptno,
15 Job,
16 MGR,
17 TO_CHAR(HireDate, 'YYYY'),
18 TO_CHAR(HireDate, 'Q'),
19 TO_CHAR(HireDate, 'Month'),
20 TO_CHAR(HireDate, 'Day')
21* )
SQL> /
38 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Deptno,
3 Job,
4 MGR,
5 TO_CHAR(HireDate, 'YYYY') Year,
6 TO_CHAR(HireDate, 'Q') Quarter,
7 TO_CHAR(HireDate, 'Month') Month,
8 TO_CHAR(HireDate, 'Day') WeekDay,
9 SUM(Sal)
10 FROM Emp
11 GROUP BY
12 GROUPING SETS
13 (
14 Deptno,
15 Job,
16 MGR,
17 TO_CHAR(HireDate, 'YYYY'),
18 TO_CHAR(HireDate, 'Q'),
19 TO_CHAR(HireDate, 'Month'),
20 TO_CHAR(HireDate, 'Day')
21 )
22* HAVING GROUPING(&ColumnName) = 0
SQL> SET VERIFY OFF
SQL> /
Enter value for columnname: Deptno
SQL> /
Enter value for columnname: Job
SQL> /
Enter value for columnname: MGR
7 rows selected.
SQL> /
Enter value for columnname: TO_CHAR(HireDate, 'YYYY')
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=36
4)
1 0 FILTER
2 1 SORT (GROUP BY) (Cost=4 Card=14 Bytes=364)
3 2 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14 B
ytes=364)
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Deptno,
3 Job,
4 MGR,
5 TO_CHAR(HireDate, 'YYYY') Year,
6 TO_CHAR(HireDate, 'Q') Quarter,
7 TO_CHAR(HireDate, 'Month') Month,
8 TO_CHAR(HireDate, 'Day') WeekDay,
9 SUM(Sal)
10 FROM Emp
11 GROUP BY
12 GROUPING SETS
13 (
14 Deptno,
15 Job,
16 MGR,
17 TO_CHAR(HireDate, 'YYYY'),
18 TO_CHAR(HireDate, 'Q'),
19 TO_CHAR(HireDate, 'Month'),
20 TO_CHAR(HireDate, 'Day')
21* )
22 /
38 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=26 Card=14 Bytes=8
82)
4 1 LOAD AS SELECT
5 4 SORT (GROUP BY) (Cost=3 Card=1 Bytes=26)
6 5 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D6604_14C83BF'
(TABLE (TEMP)) (Cost=2 Card=1 Bytes=26)
7 1 LOAD AS SELECT
8 7 SORT (GROUP BY) (Cost=3 Card=1 Bytes=19)
9 8 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D6604_14C83BF'
(TABLE (TEMP)) (Cost=2 Card=1 Bytes=19)
10 1 LOAD AS SELECT
11 10 SORT (GROUP BY) (Cost=3 Card=1 Bytes=26)
12 11 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D6604_14C83BF'
(TABLE (TEMP)) (Cost=2 Card=1 Bytes=26)
13 1 LOAD AS SELECT
14 13 SORT (GROUP BY) (Cost=3 Card=1 Bytes=17)
15 14 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D6604_14C83BF'
(TABLE (TEMP)) (Cost=2 Card=1 Bytes=17)
16 1 LOAD AS SELECT
17 16 SORT (GROUP BY) (Cost=3 Card=1 Bytes=15)
18 17 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D6604_14C83BF'
(TABLE (TEMP)) (Cost=2 Card=1 Bytes=15)
19 1 LOAD AS SELECT
20 19 SORT (GROUP BY) (Cost=3 Card=1 Bytes=19)
21 20 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D6604_14C83BF'
(TABLE (TEMP)) (Cost=2 Card=1 Bytes=19)
22 1 LOAD AS SELECT
23 22 SORT (GROUP BY) (Cost=3 Card=1 Bytes=19)
24 23 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D6604_14C83BF'
(TABLE (TEMP)) (Cost=2 Card=1 Bytes=19)
SQL> cl scr
14 rows selected.
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
Grant succeeded.
SQL> GRANT
2 CREATE MATERIALIZED VIEW
3 TO SCOTT;
Grant succeeded.
Grant succeeded.
SQL> CONN SCOTT/TIGER
Connected.
SQL> ALTER SESSION
2 SET QUERY_REWRITE_ENABLED = TRUE;
Session altered.
SQL> cl scr
9 rows selected.
View created.
9 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=44
8)
9 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=44
8)
DEPTNO SUM(SALSUM)
---------- -----------
10 8750
20 10875
30 9400
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=36
4)
SQL> cl scr
9 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=9 Bytes=288
)
DEPTNO SUM(SAL)
---------- --------
10 8750
20 10875
30 9400
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=9 Bytes=234
)
SQL> ED
Wrote file afiedt.buf
JOB SUM(SAL)
--------- --------
ANALYST 6000
CLERK 4150
MANAGER 8275
PRESIDENT 5000
SALESMAN 5600
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=9 Bytes=171
)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=13)
1 0 SORT (AGGREGATE)
2 1 MAT_VIEW REWRITE ACCESS (FULL) OF 'EMP_SUM' (MAT_VIEW RE
WRITE) (Cost=3 Card=9 Bytes=117)
DEPTNO SUM(SAL)
---------- --------
10 8750
20 10875
30 9400
29025
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=9 Bytes=234
)
JOB SUM(SAL)
--------- --------
ANALYST 6000
CLERK 4150
MANAGER 8275
PRESIDENT 5000
SALESMAN 5600
29025
6 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=9 Bytes=171
)
13 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=9 Bytes=288
)
18 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=9 Bytes=288
)
12 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=9 Bytes=288
)
SQL> ED
Wrote file afiedt.buf
14 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=9 Bytes=288
)
8 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=11 Card=9 Bytes=28
8)
4 1 LOAD AS SELECT
5 4 SORT (GROUP BY) (Cost=3 Card=1 Bytes=26)
6 5 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D660A_14C83BF'
(TABLE (TEMP)) (Cost=2 Card=1 Bytes=26)
7 1 LOAD AS SELECT
8 7 SORT (GROUP BY) (Cost=3 Card=1 Bytes=19)
9 8 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D660A_14C83BF'
(TABLE (TEMP)) (Cost=2 Card=1 Bytes=19)
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Deptno,
3 Job,
4 MGR,
5 TO_CHAR(HireDate, 'YYYY') Year,
6 TO_CHAR(HireDate, 'Q') Quarter,
7 TO_CHAR(HireDate, 'Month') Month,
8 TO_CHAR(HireDate, 'Day') WeekDay,
9 SUM(Sal)
10 FROM Emp
11 GROUP BY
12 GROUPING SETS
13 (
14 Deptno,
15 Job,
16 MGR,
17 TO_CHAR(HireDate, 'YYYY'),
18 TO_CHAR(HireDate, 'Q'),
19 TO_CHAR(HireDate, 'Month'),
20 TO_CHAR(HireDate, 'Day')
21* )
SQL> /
38 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=26 Card=14 Bytes=8
82)
4 1 LOAD AS SELECT
5 4 SORT (GROUP BY) (Cost=3 Card=1 Bytes=26)
6 5 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D6610_14C83BF'
(TABLE (TEMP)) (Cost=2 Card=1 Bytes=26)
7 1 LOAD AS SELECT
8 7 SORT (GROUP BY) (Cost=3 Card=1 Bytes=19)
9 8 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D6610_14C83BF'
(TABLE (TEMP)) (Cost=2 Card=1 Bytes=19)
10 1 LOAD AS SELECT
11 10 SORT (GROUP BY) (Cost=3 Card=1 Bytes=26)
12 11 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D6610_14C83BF'
(TABLE (TEMP)) (Cost=2 Card=1 Bytes=26)
13 1 LOAD AS SELECT
14 13 SORT (GROUP BY) (Cost=3 Card=1 Bytes=17)
15 14 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D6610_14C83BF'
(TABLE (TEMP)) (Cost=2 Card=1 Bytes=17)
16 1 LOAD AS SELECT
17 16 SORT (GROUP BY) (Cost=3 Card=1 Bytes=15)
18 17 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D6610_14C83BF'
(TABLE (TEMP)) (Cost=2 Card=1 Bytes=15)
19 1 LOAD AS SELECT
20 19 SORT (GROUP BY) (Cost=3 Card=1 Bytes=19)
21 20 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D6610_14C83BF'
(TABLE (TEMP)) (Cost=2 Card=1 Bytes=19)
22 1 LOAD AS SELECT
23 22 SORT (GROUP BY) (Cost=3 Card=1 Bytes=19)
24 23 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D6610_14C83BF'
(TABLE (TEMP)) (Cost=2 Card=1 Bytes=19)
SQL> ED
Wrote file afiedt.buf
SQL> SELECT
2 Deptno,
3 Job,
4 MGR,
5 TO_CHAR(HireDate, 'YYYY') Year,
6 TO_CHAR(HireDate, 'Q') Quarter,
7 TO_CHAR(HireDate, 'Month') Month,
8 TO_CHAR(HireDate, 'Day') WeekDay,
9 SUM(Sal)
10 FROM Emp
11 GROUP BY
12 GROUPING SETS
13 (
14 Deptno,
15 Job,
16 MGR,
17 TO_CHAR(HireDate, 'YYYY'),
18 TO_CHAR(HireDate, 'Q'),
19 TO_CHAR(HireDate, 'Month'),
20 TO_CHAR(HireDate, 'Day')
21 )
22 /
38 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=38 Bytes=23
94)
SQL> SELECT
2 Deptno,
3 GROUPING(Deptno) GrpDeptnoBit,
4 Job,
5 GROUPING(Job) GrpJobBit,
6 SUM(Sal)
7 FROM Emp
8 GROUP BY ROLLUP(Deptno, Job);
13 rows selected.
SQL> R
1 SELECT
2 Deptno,
3 GROUPING(Deptno) GrpDeptnoBit,
4 Job,
5 GROUPING(Job) GrpJobBit,
6 SUM(Sal)
7 FROM Emp
8* GROUP BY ROLLUP(Deptno, Job)
13 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Deptno,
3 GROUPING(Deptno) GrpDeptnoBit,
4 Job,
5 GROUPING(Job) GrpJobBit,
6 GROUPIN_ID(Deptno, Job) GrpVal,
7 SUM(Sal) SalSum
8 FROM Emp
9* GROUP BY ROLLUP(Deptno, Job)
SQL> COLUMN SalSum FORMAt 99999
SQL> COLUMN GrpVal FORMAt 99
SQL> /
GROUPIN_ID(Deptno, Job) GrpVal,
*
ERROR at line 6:
ORA-00904: "GROUPIN_ID": invalid identifier
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Deptno,
3 GROUPING(Deptno) GrpDeptnoBit,
4 Job,
5 GROUPING(Job) GrpJobBit,
6 GROUPING_ID(Deptno, Job) GrpVal,
7 SUM(Sal) SalSum
8 FROM Emp
9* GROUP BY ROLLUP(Deptno, Job)
SQL> /
13 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Deptno,
3 Job,
4 GROUPING_ID(Deptno, Job) GrpVal,
5 SUM(Sal) SalSum
6 FROM Emp
7* GROUP BY ROLLUP(Deptno, Job)
SQL> /
13 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 Deptno,
3 Job,
4 SUM(Sal) SalSum
5 FROM Emp
6 GROUP BY ROLLUP(Deptno, Job)
7 HAVING
8* GROUPING_ID(Deptno, Job) IN(&GrpVal1, &GrpVal2, &GrpVal3)
SQL> /
Enter value for grpval1: 0
Enter value for grpval2: 0
Enter value for grpval3: 0
old 8: GROUPING_ID(Deptno, Job) IN(&GrpVal1, &GrpVal2, &GrpVal3)
new 8: GROUPING_ID(Deptno, Job) IN(0, 0, 0)
9 rows selected.
SQL> /
Enter value for grpval1: 0
Enter value for grpval2: 1
Enter value for grpval3: 1
old 8: GROUPING_ID(Deptno, Job) IN(&GrpVal1, &GrpVal2, &GrpVal3)
new 8: GROUPING_ID(Deptno, Job) IN(0, 1, 1)
12 rows selected.
SQL> /
Enter value for grpval1: 1
Enter value for grpval2: 1
Enter value for grpval3: 1
old 8: GROUPING_ID(Deptno, Job) IN(&GrpVal1, &GrpVal2, &GrpVal3)
new 8: GROUPING_ID(Deptno, Job) IN(1, 1, 1)
SQL> /
Enter value for grpval1: 1
Enter value for grpval2: 1
Enter value for grpval3: 3
old 8: GROUPING_ID(Deptno, Job) IN(&GrpVal1, &GrpVal2, &GrpVal3)
new 8: GROUPING_ID(Deptno, Job) IN(1, 1, 3)
SQL> /
Enter value for grpval1: 3
Enter value for grpval2: 3
Enter value for grpval3: 3
old 8: GROUPING_ID(Deptno, Job) IN(&GrpVal1, &GrpVal2, &GrpVal3)
new 8: GROUPING_ID(Deptno, Job) IN(3, 3, 3)
13 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=44
8)
SQL> SELECT
2 Deptno,
3 Job,
4 SUM(Sal) SalSum
5 FROM Emp
6 GROUP BY ROLLUP(Deptno, Job)
7 HAVING
8 GROUPING_ID(Deptno, Job) IN(&GrpVal1, &GrpVal2, &GrpVal3)
9 /
Enter value for grpval1: 1
Enter value for grpval2: 1
Enter value for grpval3: 3
old 8: GROUPING_ID(Deptno, Job) IN(&GrpVal1, &GrpVal2, &GrpVal3)
new 8: GROUPING_ID(Deptno, Job) IN(1, 1, 3)
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4 Card=14 Bytes=36
4)
1 0 FILTER
2 1 SORT (GROUP BY ROLLUP) (Cost=4 Card=14 Bytes=364)
3 2 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14 B
ytes=364)
SQL> cl scr
15 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=10 Card=14 Bytes=4
48)
SQL> ED
Wrote file afiedt.buf
15 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=10 Card=14 Bytes=4
90)
SQL> ED
Wrote file afiedt.buf
12 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=10 Card=14 Bytes=4
90)
12 9 FILTER
13 12 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D660A_14E5D
F5' (TABLE (TEMP)) (Cost=2 Card=1 Bytes=32)
SQL> ED
Wrote file afiedt.buf
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=10 Card=14 Bytes=4
90)
12 9 FILTER
13 12 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D660E_14E5D
F5' (TABLE (TEMP)) (Cost=2 Card=1 Bytes=32)
ENAME SAL
---------- ----------
KING 5000
FORD 3000
SCOTT 3000
JONES 2975
BLAKE 2850
CLARK 2450
ALLEN 1600
TURNER 1500
MILLER 1300
MARTIN 1250
WARD 1250
ENAME SAL
---------- ----------
ADAMS 1100
JAMES 950
SMITH 800
14 rows selected.
14 rows selected.
14 rows selected.
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT EName, Deptno,
2 RANK()
3 OVER(ORDER BY Sal DESC) EmpRank
4 FROM Emp
5 GROUP BY Deptno, EName, Sal
6* ORDER BY Emprank DESC
SQL> /
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> cl scr
SQL> SELECT
2 DENSE_RANK()
3 OVER(ORDER BY Ename) RollNo,
4 EName, Deptno, Sal
5 FROM Emp
6 GROUP BY Deptno, EName, Sal
7 ORDER BY RollNo;
14 rows selected.
1 row created.
1 row created.
1 row created.
SQL> SELECT
2 DENSE_RANK()
3 OVER(ORDER BY Ename) RollNo,
4 EName, Deptno, Sal
5 FROM Emp
6 GROUP BY Deptno, EName, Sal
7 ORDER BY RollNo;
15 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 DENSE_RANK()
3 OVER(ORDER BY Ename) RollNo,
4 EName, Deptno, Sal
5 FROM Emp
6* ORDER BY RollNo
SQL> /
17 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 DENSE_RANK()
3 OVER(ORDER BY Ename, Empno) RollNo,
4 EName, Deptno, Sal
5 FROM Emp
6* ORDER BY RollNo
SQL> /
17 rows selected.
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
SQL> SELECT
2 DENSE_RANK()
3 OVER(ORDER BY Ename) RollNo,
4 EName, Sal,
5 DENSE_RANK()
6 OVER(ORDER BY Sal DESC) RankSal,
7 HireDate,
8 DENSE_RANK()
9 OVER(ORDER BY HireDate) SeniorRank,
10 DENSE_RANK()
11 OVER(ORDER BY HireDate DESC) JuniorRank
12 FROM Emp
13 ORDER BY RollNo;
14 rows selected.
SQL> SELECT * FROm Emp;cl scr
2
SQL>
SQL> cl scr
14 rows selected.
SQL> cl scr
14 rows selected.
6 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> /
Enter value for goperator: 1
Enter value for gvalue:
WHERE E1.EmpRank 1
*
ERROR at line 8:
ORA-00920: invalid relational operator
SQL> /
Enter value for goperator: =
Enter value for gvalue: 6
SQL> /
Enter value for goperator: =
Enter value for gvalue: 2
SQL> /
Enter value for goperator: <
Enter value for gvalue: 5
SQL> /
Enter value for goperator: >
Enter value for gvalue: 5
8 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> /
Enter value for gval1: 5
Enter value for gval2: 9
6 rows selected.
SQL> /
Enter value for gval1: 10
Enter value for gval2: 14
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
SQL> SELECT
2 TO_CHAR(HireDate, 'YYYY') "Year",
3 SUM(Sal),
4 DENSE_RANK()
5 OVER(ORDER BY SUM(Sal) DESC) YearRank
6 FROM Emp
7 GROUP BY TO_CHAR(HireDate, 'YYYY')
8 ORDER BY YearRank;
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 TO_CHAR(HireDate, 'YYYY') "Year",
3 SUM(Sal),
4 DENSE_RANK()
5 OVER(ORDER BY SUM(Sal) DESC) YearRank
6 FROM Emp
7 --GROUP BY TO_CHAR(HireDate, 'YYYY')
8* ORDER BY YearRank
SQL> /
TO_CHAR(HireDate, 'YYYY') "Year",
*
ERROR at line 2:
ORA-00937: not a single-group group function
SQL> cl scr
7 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
14 rows selected.
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
14 rows selected.
DEPTNO SALSUM
------ ----------
10 8750
20 10875
30 9400
29025
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
SQL> SELECT *
2 FROM(SELECT Ename, Deptno, Sal,
3 DENSE_RANK()
4 OVER(PARTITION BY DeptNo
5 ORDER BY Sal DESC) "TOP Sal"
6 FROM Emp)
7 WHERE "TOP Sal" <=3
8 ORDER BY DeptNo, Sal DESC;
10 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT *
2 FROM(SELECT Ename, Deptno, Sal,
3 DENSE_RANK()
4 OVER(PARTITION BY DeptNo
5 ORDER BY Sal DESC) "TOP Sal"
6 FROM Emp)
7 WHERE "TOP Sal" = 3
8* ORDER BY DeptNo, Sal DESC
SQL> /
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> cl scr
SQL> SELECT Ename,
2 HireDate,
3 COUNT(*)
4 OVER(ORDER BY HireDate ASC
5 RANGE 100 PRECEDING) HireCnt
6 FROM Emp
7 ORDER BY HireDate ASC;
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT Ename,
2 HireDate, HireDate - 100 "100Days",
3 COUNT(*)
4 OVER(ORDER BY HireDate ASC
5 RANGE 100 PRECEDING) HireCnt
6 FROM Emp
7* ORDER BY HireDate ASC
SQL> /
14 rows selected.
SQL> cl scr
14 rows selected.
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> /
Enter value for goffset: 2
old 2: LAG(Sal, &GOffset)
new 2: LAG(Sal, 2)
14 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> cl scr
SQL> cl scr
14 rows selected.
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
6 rows selected.
SQL> ED
Wrote file afiedt.buf
6 rows selected.
SQL> ED
Wrote file afiedt.buf
6 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
JAMES 30 950
29025
ADAMS 20 1100
29025
WARD 30 1250
29025
MILLER 10 1300
29025
ALLEN 30 1600
29025
CLARK 10 2450
29025
JONES 20 2975
29025
FORD 20 3000
29025
KING 10 5000
29025
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
SQL> SELECT
2 ROW_NUMBER()
3 OVER(ORDER BY Sal DESC
4 NULLS LAST) RowNo,
5 Ename, Deptno
6 FROM Emp;
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT
2 ROW_NUMBER()
3 OVER(
4 PARTITION BY Deptno
5 ORDER BY Sal DESC
6 NULLS LAST) RowNo,
7 Ename, Deptno
8* FROM Emp
SQL> /
14 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT E1.*
2 FROM (
3 SELECT Deptno, Ename,
4 ROW_NUMBER()
5 OVER (PARTITION BY Deptno
6 ORDER BY Sal DESC NULLS LAST) SeqNo
7 FROM Emp
8 ) E1
9* WHERE E1.Seqno <= 3
SQL> /
9 rows selected.
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT E1.*
2 FROM (
3 SELECT Deptno, Ename,
4 ROW_NUMBER()
5 OVER (ORDER BY HireDate NULLS LAST) SeqNo
6 FROM Emp
7 ) E1
8* WHERE E1.Seqno <= 3
SQL> /
SQL> cl scr
9 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT Deptno,
2 MAX(DECODE(Seqno, 1, Ename, NULL)) First,
3 MAX(DECODE(Seqno, 2, Ename, NULL)) Second,
4 MAX(DECODE(Seqno, 3, Ename, NULL)) Third,
5 SUM(Sal)
6 FROM (SELECT Deptno, Ename, Sal
7 ROW_NUMBER()
8 OVER (PARTITION BY Deptno
9 ORDER BY Sal DESC NULLS LAST) SeqNo
10 FROM Emp)
11 WHERE SeqNo <= 3
12* GROUP BY Deptno
SQL> /
ROW_NUMBER()
*
ERROR at line 7:
ORA-00923: FROM keyword not found where expected
SQL> ED
Wrote file afiedt.buf
1 SELECT Deptno,
2 MAX(DECODE(Seqno, 1, Ename, NULL)) First,
3 MAX(DECODE(Seqno, 2, Ename, NULL)) Second,
4 MAX(DECODE(Seqno, 3, Ename, NULL)) Third,
5 SUM(Sal)
6 FROM (SELECT Deptno, Ename, Sal,
7 ROW_NUMBER()
8 OVER (PARTITION BY Deptno
9 ORDER BY Sal DESC NULLS LAST) SeqNo
10 FROM Emp)
11 WHERE SeqNo <= 3
12* GROUP BY Deptno
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT Deptno,
2 DECODE(Seqno, 1, Ename, NULL) First,
3 DECODE(Seqno, 2, Ename, NULL) Second,
4 DECODE(Seqno, 3, Ename, NULL) Third,
5 Sal
6 FROM (SELECT Deptno, Ename, Sal,
7 ROW_NUMBER()
8 OVER (PARTITION BY Deptno
9 ORDER BY Sal DESC NULLS LAST) SeqNo
10 FROM Emp)
11 WHERE SeqNo <= 3
12* GROUP BY Deptno
SQL> /
DECODE(Seqno, 1, Ename, NULL) First,
*
ERROR at line 2:
ORA-00979: not a GROUP BY expression
SQL> ED
Wrote file afiedt.buf
1 SELECT Deptno,
2 DECODE(Seqno, 1, Ename, NULL) First,
3 DECODE(Seqno, 2, Ename, NULL) Second,
4 DECODE(Seqno, 3, Ename, NULL) Third,
5 Sal
6 FROM (SELECT Deptno, Ename, Sal,
7 ROW_NUMBER()
8 OVER (PARTITION BY Deptno
9 ORDER BY Sal DESC NULLS LAST) SeqNo
10 FROM Emp)
11* WHERE SeqNo <= 3
SQL> /
9 rows selected.
SQL> cl scr
SQL> SELECT
2 Empno,
3 Deptno,
4 HireDate,
5 FIRST_VALUE(HireDate)
6 OVER (
7 PARTITION BY Deptno
8 ORDER BY HireDate
9 ) FirstDate,
10 HireDate - FIRST_VALUE(HireDate)
11 OVER (
12 PARTITION BY Deptno
13 ORDER BY HireDate
14 ) NDays
15 FROM Emp
16 ORDER BY Deptno, NDays;
14 rows selected.
SQL> cl scr
SQL> SELECT
2 Empno,
3 Deptno,
4 HireDate,
5 LAST_VALUE(Hiredate)
6 OVER (
7 PARTITION BY Deptno
8 ORDER BY HireDate
9 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
10 ) LastDate,
11 LAST_VALUE(Hiredate)
12 OVER (
13 PARTITION BY Deptno
14 ORDER BY Hiredate
15 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
16 ) - HireDate NDays
17 FROM Emp
18 ORDER BY Deptno, NDays DESC
19 /
14 rows selected.
SQL> cl scr
9 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT Deptno,
2 MAX(DECODE(Seqno, 1, Ename, NULL)) First,
3 MAX(DECODE(Seqno, 2, Ename, NULL)) Second,
4 MAX(DECODE(Seqno, 3, Ename, NULL)) Third,
5 Sal
6 FROM (SELECT Deptno, Ename, Sal
7 ROW_NUMBER()
8 OVER (PARTITION BY Deptno
9 ORDER BY Sal DESC NULLS LAST) SeqNo
10 FROM Emp)
11 WHERE SeqNo <= 3
12* GROUP BY Deptno
SQL> /
ROW_NUMBER()
*
ERROR at line 7:
ORA-00923: FROM keyword not found where expected
SQL> ED
Wrote file afiedt.buf
1 SELECT Deptno,
2 MAX(DECODE(Seqno, 1, Ename, NULL)) First,
3 MAX(DECODE(Seqno, 2, Ename, NULL)) Second,
4 MAX(DECODE(Seqno, 3, Ename, NULL)) Third,
5 Sal
6 FROM (SELECT Deptno, Ename, Sal,
7 ROW_NUMBER()
8 OVER (PARTITION BY Deptno
9 ORDER BY Sal DESC NULLS LAST) SeqNo
10 FROM Emp)
11 WHERE SeqNo <= 3
12* GROUP BY Deptno
SQL> /
Sal
*
ERROR at line 5:
ORA-00979: not a GROUP BY expression
SQL> ED
Wrote file afiedt.buf
1 SELECT Deptno,
2 MAX(DECODE(Seqno, 1, Ename, NULL)) First,
3 MAX(DECODE(Seqno, 2, Ename, NULL)) Second,
4 MAX(DECODE(Seqno, 3, Ename, NULL)) Third,
5 SUM(Sal) SalSum
6 FROM (SELECT Deptno, Ename, Sal,
7 ROW_NUMBER()
8 OVER (PARTITION BY Deptno
9 ORDER BY Sal DESC NULLS LAST) SeqNo
10 FROM Emp)
11 WHERE SeqNo <= 3
12* GROUP BY Deptno
SQL> /
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
1 SELECT Deptno,
2 DECODE (SeqNo, 1, Ename, NULL) First,
3 DECODE (SeqNo, 2, Ename, NULL) Second,
4 DECODE (SeqNo, 3, Ename, NULL) Third,
5 Sal
6 FROM (SELECT Deptno, Ename, Sal,
7 ROW_NUMBER()
8 OVER (PARTITION BY Deptno
9 ORDER BY Sal DESC NULLS LAST) SeqNo
10 FROM Emp)
11* WHERE SeqNo <= 3
SQL> /
9 rows selected.
9 rows selected.
SQL> cl scr
SQL> SELECT
2 DECODE(RN,
3 1, Ename,
4 2, Ename,
5 3, Ename,
6 'Rest'
7 ),
8 SUM(SAL)
9 FROM (
10 SELECT
11 ROW_NUMBER()
12 OVER(ORDER BY Sal DESC) RN,
13 Ename,
14 SAL
15 FROM EMP
16 )
17 GROUP BY
18 DECODE(RN,
19 1, ENAME,
20 2, ENAME,
21 3, ENAME,
22 'Rest'
23 )
24 ORDER BY 2;
DECODE(RN, SUM(SAL)
---------- ----------
FORD 3000
SCOTT 3000
KING 5000
Rest 18025
SQL> cl scr
SQL> SELECT
2 NumRow,
3 Deptno,
4 Sal,
5 MAX(Total)
6 OVER() Rest
7 FROM (
8 SELECT
9 NumRow,
10 Deptno,
11 Sal,
12 SUM(Sal)
13 OVER (ORDER BY NumRow
14 RANGE BETWEEN 3 FOLLOWING AND
15 UNBOUNDED FOLLOWING) Total
16 FROM
17 (SELECT
18 Empno,
19 Deptno,
20 Sal,
21 SUM(Sal) OVER (ORDER BY Empno) Cumulative,
22 DENSE_RANK() OVER (ORDER BY Sal DESC) NumRow
23 FROM Emp) B)
24 WHERE NumRow <= 3;
NUMROW DEPTNO SAL REST
---------- ---------- ---------- ----------
1 10 5000 15050
2 20 3000 15050
2 20 3000 15050
3 20 2975 15050
SQL> cl scr
4 rows updated.
SQL> ED
Wrote file afiedt.buf
1 UPDATE Emp
2 SET
3* Sal = NULL
4 /
14 rows updated.
ENAME SAL
---------- ----------
KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH
ENAME SAL
---------- ----------
SCOTT
ADAMS
MILLER
14 rows selected.
SQL> ROLLBACK;
Rollback complete.
ENAME SAL
---------- ----------
KING 5000
BLAKE 2850
CLARK 2450
JONES 2975
MARTIN 1250
ALLEN 1600
TURNER 1500
JAMES 950
WARD 1250
FORD 3000
SMITH 800
ENAME SAL
---------- ----------
SCOTT 3000
ADAMS 1100
MILLER 1300
14 rows selected.
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
1 row updated.
SQL> ROLLBACK;
Rollback complete.
1 row updated.
SQL> ED
Wrote file afiedt.buf
1 UPDATE Emp
2 SET
3 Job = 'ANALYST',
4 Sal = 1000 + Sal
5* WHERE Ename = 'BLAKE'
SQL> /
1 row updated.
SQL> ED
Wrote file afiedt.buf
1 UPDATE Emp
2 SET
3 Job = 'ANALYST',
4 Sal = 1000 + (
5 SELECT Sal
6 FROM Emp
7 WHERE Ename = 'BLAKE'
8 )
9* WHERE Ename = 'BLAKE'
SQL> /
1 row updated.
SQL> ED
Wrote file afiedt.buf
1 UPDATE Emp
2 SET
3 Job = 'ANALYST',
4 Sal = (
5 SELECT Sal
6 FROM Emp
7 WHERE Ename = 'BLAKE'
8 ) + 1000
9* WHERE Ename = 'BLAKE'
SQL> /
) + 1000
*
ERROR at line 8:
ORA-00933: SQL command not properly ended
SQL> ED
Wrote file afiedt.buf
1 UPDATE Emp
2 SET
3 Job = 'ANALYST',
4 Sal = (
5 (
6 SELECT Sal
7 FROM Emp
8 WHERE Ename = 'BLAKE') + 1000
9 )
10* WHERE Ename = 'BLAKE'
SQL> /
WHERE Ename = 'BLAKE') + 1000
*
ERROR at line 8:
ORA-00907: missing right parenthesis
SQL> ED
Wrote file afiedt.buf
1 UPDATE Emp
2 SET
3 Job = 'ANALYST',
4 Sal = Sal + 1000
5* WHERE Ename = 'BLAKE'
SQL> cl scr
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
14 rows selected.
1 row updated.
SQL> ED
Wrote file afiedt.buf
1 UPDATE Emp
2 SET
3 Job = (
4 SELECT Job
5 FROM Emp
6 WHERE Ename = 'SMITH'
7 ),
8 Sal = 1000 + (
9 SELECT Sal
10 FROM Emp
11 WHERE Ename = 'JONES'
12 )
13* WHERE Ename = 'BLAKE'
SQL> /
1 row updated.
SQL> cl scr
SQL> ROLLBACK;
Rollback complete.
6 rows updated.
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
2 rows updated.
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
1 row updated.
SQL> ED
Wrote file afiedt.buf
1 UPDATE Emp
2 SET
3 Job = (SELECT Job
4 FROM Emp
5 WHERE Empno = 7499),
6 Deptno = (SELECT Deptno
7 FROM Emp
8 WHERE Empno = 7499)
9* WHERE Empno = 7698
SQL> /
1 row updated.
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
3 rows updated.
5 rows updated.
DEPTNO SUM(SAL)
---------- ----------
20 15875
SQL> ROLLBACK;
Rollback complete.
5 rows updated.
DEPT20SALSUM
------------
15875
SQL> cl scr
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
Procedure dropped.
Recyclebin purged.
SQL> cl scr
Table created.
no rows selected
4 rows created.
EMPNO BONUS
---------- ----------
7654 100
7499 100
7844 100
7521 100
6 rows selected.
6 rows merged.
EMPNO BONUS
---------- ----------
7654 225
7499 260
7844 250
7521 225
7698 285
7900 95
6 rows selected.
1 row created.
1 row created.
1 row created.
SQL> INSERT INTO Emp(Empno, Ename, Deptno, Sal)
2 VALUES(1237, 'SAMPLE04', 30, 4250);
1 row created.
1 row updated.
1 row updated.
8 rows merged.
EMPNO BONUS
---------- ----------
7654 350
7844 400
7521 350
7900 190
1236 355
1234 375
6 rows selected.
SQL> cl scr
18 rows deleted.
SQL> SELECT * FROM Emp;
no rows selected
SQL> ROLLBACK;
Rollback complete.
14 rows selected.
SQL> cl scr
14 rows deleted.
SQL> ROLLBACK;
Rollback complete.
6 rows deleted.
SQL> ROLLBACK;
Rollback complete.
6 rows deleted.
SQL> cl scr
Table created.
no rows selected
1 row created.
1 row merged.
EXAMNAME EXAMTIME
------------------------------ ------------
PHYSICAL SCIENCES 10:30 AM
1 row merged.
SQL> SELECT * FROM ExamTimeTable;
EXAMNAME EXAMTIME
------------------------------ ------------
PHYSICAL SCIENCES 10:30 AM
CHEMICAL SCIENCES 12:30 PM
14 rows selected.
1 row created.
1 row created.
6 rows selected.
1 row deleted.
1 row deleted.
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
14 rows selected.
SQL> cl scr
Grant succeeded.
1 row created.
SQL> /
6 rows selected.
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
SQL> COMMIT;
Commit complete.
SQL> cl scr
6 rows selected.
SQL> SAVEPOINT DeptDel01;
Savepoint created.
1 row deleted.
Savepoint created.
1 row deleted.
Savepoint created.
1 row created.
Savepoint created.
1 row deleted.
Rollback complete.
Rollback complete.
SQL> cl scr
Table created.
Table altered.
SQL> cl scr
Table dropped.
21 rows selected.
Recyclebin purged.
20 rows selected.
SQL> cl scr
14 rows selected.
14 rows deleted.
no rows selected
SQL> ROLLBACK;
Rollback complete.
14 rows selected.
Table truncated.
no rows selected
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
SQL> cl scr
Comment created.
Comment created.
Comment created.
SQL> cl scr
Spool Generated For Class of Oracle By Satish K Yellanki
Table created.
Table created.
Table created.
Table created.
no rows selected
15 (
16 PARTITION SampIDPart1
17 VALUES LESS THAN (500),
18 PARTITION SampIDPart2
19 VALUES LESS THAN (1000),
20 PARTITION SampIDPart3
21 VALUES LESS THAN (2000),
22 PARTITION SampIDPart4
23 VALUES LESS THAN (3000),
24 PARTITION SampIDPart5
25 VALUES LESS THAN (4000),
26 PARTITION SampIDPart6
27 VALUES LESS THAN (MAXVALUE)
28 );
Table created.
SQL> cl scr
DEFAULT SYSDATE
CONSTRAINT HireDateNN NOT NULL,
Sal NUMBER(8,2)
DEFAULT 10000
CONSTRAINT SalNN NOT NULL
CONSTRAINT SalChkRange CHECK(Sal BETWEEN 10000 AND 150000),
Comm NUMBER(7,2)
DEFAULT NULL
CONSTRAINT CommNN NOT NULL
CONSTRAINT CommChkRange CHECK(Comm BETWEEN 0 AND 25000),
CONSTRAINT DeptNOFKHASH
FOREIGN KEY(DeptNo)
REFERENCES Dept(Deptno)
ON DELETE CASCADE,
CONSTRAINT TotalSalaryCHK
CHECK(Sal + Comm <= 175000)
)
PARTITION BY HASH(DeptNO)
PARTITIONS 9
CONSTRAINT MGRIDFKSelf1
REFERENCES EmpSampleList(EmpNo)
ON DELETE SET NULL,
HireDate DATE
DEFAULT SYSDATE
CONSTRAINT HireDateNN1 NOT NULL,
Sal NUMBER(8,2)
DEFAULT 10000
CONSTRAINT SalNN1 NOT NULL
CONSTRAINT SalChkRange1
CHECK(Sal BETWEEN 10000 AND 150000),
Comm NUMBER(7,2)
DEFAULT NULL
CONSTRAINT CommNN1 NOT NULL
CONSTRAINT CommChkRange1
CHECK(Comm BETWEEN 0 AND 25000),
CONSTRAINT DeptNOFKHASH1
FOREIGN KEY(DeptNo)
REFERENCES Dept(Deptno)
ON DELETE CASCADE,
CONSTRAINT TotalSalaryCHK1
CHECK(Sal + Comm <= 175000)
)
PARTITION BY LIST(Job)
(
PARTITION JPresident
VALUES('PRESIDENT'),
PARTITION JAnalyst
VALUES('ANALYST'),
PARTITION JManager
VALUES('MANAGER'),
PARTITION JSalesman
VALUES('SALESMAN'),
PARTITION JClerk
VALUES('CLERK')
);
)
);
REFERENCES Dept(Deptno)
ON DELETE CASCADE,
CONSTRAINT TotalSalaryCHK2
CHECK(Sal + Comm <= 175000)
)
PARTITION BY RANGE(Ename)
SUBPARTITION BY HASH(Job)
SUBPARTITIONS 5
(
PARTITION NameP1
VALUES LESS THAN('G'),
PARTITION NAMEP2
VALUES LESS THAN('N'),
PARTITION NAMEP3
VALUES LESS THAN('T'),
PARTITION NAMEP4
VALUES LESS THAN(MAXVALUE)
)
/
MERGE
PARTITIONS
SampIDPart6,
SampIDPart7
INTO
PARTITION
SampIDPart7
/
SQL> cl scr
Type created.
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
DOA DATE
FEES NUMBER(7,2)
SQL> cl scr
Table created.
1 row created.
1 row created.
1 row created.
STUDID SNAME
------ ------------
1234 KUMAR
1235 KRISHNA
1236 SATISH
STUDID SNAME
------ ------------
1234 KUMAR
1 row updated.
STUDID SNAME
------ ------------
1234 SRI RAM
1 row deleted.
no rows selected
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
2 rows deleted.
no rows selected
SQL> cl scr
Type created.
Type created.
Type created.
4 (
5 TutionFees NUMBER(8, 2)
6 ,LabFees NUMBER(6, 2)
7 ,SportsFees NUMBER(6, 2)
8 ,LibraryFees NUMBER(6, 2)
9 ,ExamFees NUMBER(6, 2)
10 ,TransportFees NUMBER(7, 2)
11 ,HostelFees NUMBER(8, 2)
12 ,MessFees NUMBER(8, 2)
13 );
14 /
Type created.
Type created.
Table dropped.
Table created.
SQL> cl scr
STUDENT PERSON
STUDENTFEES FEES
6 )
7 VALUES
8 (
9 PERSON(1234, NAME
10 (
11 'SATISH', 'KUMAR', 'YELLANKI'
12 )
13 ,'02-OCT-86'
14 ,ADDRESS
15 (
16 '2-715/B/6'
17 ,'BALKAMPET ROAD'
18 ,'HYDERABAD'
19 ,'RANGA REDDY'
20 ,'ANDHRA PRADESH'
21 ,'INDIA'
22 ,'500016'
23 )
24 )
25 ,FEES
26 (
27 100000
28 ,6000
29 ,2000
30 ,1500
31 ,5000
32 ,20000
33 ,12000
34 ,27000
35 )
36 );
1 row created.
23 )
24 )
25 ,FEES
26 (
27 100000
28 ,6000
29 ,2000
30 ,1500
31 ,5000
32 ,20000
33 ,12000
34 ,27000
35 )
36 );
1 row created.
1 row created.
SQL> cl scr
SQL> SELECT
2 E1.Student.PersonFullName.FirstName FName,
3 E1.Student.PersonFullName.MiddleName MName,
4 E1.Student.PersonFullName.LastName LName,
5 E1.Student.PersonFullName.FirstName||' '
6 ||E1.Student.PersonFullName.MiddleName||' '
7 ||E1.Student.PersonFullName.LastName FullName
8 FROM (
9 SELECT *
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
10 FROM MCAStudent
11 ) E1;
View created.
SQL> ED
Wrote file afiedt.buf
1 row updated.
SQL>
SQL> UPDATE (
2 SELECT *
3 FROM MCAStudent
4 ) MCA
5 SET
6 MCA.Student.PersonFullName.FirstName = 'RAGHAVA'
7 WHERE MCA.Student.PersonID = 1236;
1 row updated.
1 row deleted.
SQL> DELETE (
2 SELECT *
3 FROM MCAStudent
4 ) MCA
5 WHERE MCA.Student.PersonID = 1236;
0 rows deleted.
no rows selected
SQL> cl scr
SQL> SELECT
2 'SUBRAMANYAM SHARMA' InchargeName,
3 REF(A) StudentIncharge
4 FROM McaStudent A
5 WHERE SName = 'SESHU';
INCHARGENAME STUDENTINCHARGE
------------------- -------------------------
SUBRAMANYAM SHARMA 0000280209FA2A77B669F548C
8A36B581FF12354371C2C7E2A
1E654C848A33AA9EBB45597B0
10000370004
Table created.
Table created.
Table created.
SQL> cl scr
SQL> BEGIN
2 INSERT INTO McaStudent
3 VALUES(1100, 'KUMAR', '07-Oct-80', SYSDATE, 15000);
4 INSERT INTO McaStudent
5 VALUES(1101, 'SESHU', '07-Oct-81', SYSDATE, 15000);
6 INSERT INTO McaStudent
7 VALUES(1102, 'RAMANA', '07-Oct-80', SYSDATE, 15000);
8 INSERT INTO McaStudent
9 VALUES(1103, 'RAMU', '07-Oct-82', SYSDATE, 15000);
10 INSERT INTO McaStudent
11 VALUES(1104, 'SRIPATH', '07-Oct-83', SYSDATE, 15000);
12 INSERT INTO MBAStudent
13 VALUES(1200, 'SAMPATH', '10-DEC-85', SYSDATE, 25000);
14 INSERT INTO MBAStudent
15 VALUES(1201, 'SURESH', '10-DEC-80', SYSDATE, 25000);
16 INSERT INTO MBAStudent
17 VALUES(1202, 'RAJESH', '10-DEC-83', SYSDATE, 25000);
18 INSERT INTO MAStudent
19 VALUES(1300, 'BOBBY', '10-DEC-80', SYSDATE, 25000);
20 INSERT INTO MAStudent
21 VALUES(1301, 'SUNDER', '10-DEC-85', SYSDATE, 25000);
22 INSERT INTO MComStudent
23 VALUES(1400, 'RAMESH', '10-DEC-83', SYSDATE, 25000);
24 COMMIT;
25 END;
26 /
SQL> cl scr
10 rows selected.
10 rows deleted.
SQL> COMMIT;
Commit complete.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
1 BEGIN
2 INSERT INTO McaStudent
3 VALUES(1100, 'KUMAR', '07-Oct-80', SYSDATE, 15000);
4 INSERT INTO McaStudent
5 VALUES(1101, 'SESHU', '07-Oct-81', SYSDATE, 15000);
6 INSERT INTO McaStudent
7 VALUES(1102, 'RAMANA', '07-Oct-80', SYSDATE, 15000);
8 INSERT INTO McaStudent
9 VALUES(1103, 'RAMU', '07-Oct-82', SYSDATE, 15000);
10 INSERT INTO McaStudent
11 VALUES(1104, 'SRIPATH', '07-Oct-83', SYSDATE, 15000);
12 COMMIT;
13* END;
SQL> /
SQL> cl scr
SQL> cl scr
SQL> BEGIN
2 INSERT INTO
3 StudentIncharges
4 SELECT
5 'SUBRAMANYAM SHARMA',
6 REF(A)
7 FROM McaStudent A
8 WHERE SName = 'SESHU';
9 INSERT INTO StudentIncharges
10 SELECT
11 'SUBRAMANYAM SHARMA',
12 REF(A)
13 FROM McaStudent A
14 WHERE SName = 'RAMANA';
15 INSERT INTO StudentIncharges
16 SELECT
17 'SUBRAMANYAM SHARMA',
18 REF(A)
19 FROM McaStudent A
20 WHERE SName = 'SRIPATH';
21 INSERT INTO StudentIncharges
22 SELECT
23 'NIRANJAN RAMORI',
24 REF(A)
25 FROM McaStudent A
26 WHERE SName = 'KUMAR';
27 INSERT INTO StudentIncharges
28 SELECT
29 'NIRANJAN RAMORI',
30 REF(A)
31 FROM McaStudent A
32 WHERE SName = 'RAMU';
33 END;
34 /
SQL> COMMIT;
Commit complete.
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> cl scr
SQL> SELECT *
2 FROM StudentIncharges
3 WHERE InchargeName = 'SUBRAMANYAM SHARMA';
INCHARGENAME STUDENTINCHARGE
------------------- -------------------------
SUBRAMANYAM SHARMA 0000220208ED66DAEA0E954BD
4929E25DCCA43FAEE1C2C7E2A
1E654C848A33AA9EBB45597B
INCHARGENAME STUDENTINCHARGE
------------------- -------------------------
SQL> ED
Wrote file afiedt.buf
1 SELECT *
2 FROM StudentIncharges
3* WHERE InchargeName = 'NIRANJAN RAMORI'
SQL> /
INCHARGENAME STUDENTINCHARGE
------------------- -------------------------
NIRANJAN RAMORI 0000220208B5154F3D38B1444
F811E7EDDA5C0D3D51C2C7E2A
1E654C848A33AA9EBB45597B
SQL> SELECT
2 DEREF(X.StudentIncharge)
3 FROM StudentIncharges X
4 WHERE InchargeName = 'SUBRAMANYAM SHARMA';
SQL> SELECT
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
2 DEREF(X.StudentIncharge)
3 FROM StudentIncharges X
4 WHERE InchargeName = 'NIRANJAN RAMORI';
SQL> BEGIN
2 INSERT INTO StudentIncharges
3 SELECT
4 'SUBRAMANYAM SHARMA',
5 REF(A)
6 FROM MBAStudent A
7 WHERE SName = 'SAMPATH';
8 INSERT INTO StudentIncharges
9 SELECT
10 'SUBRAMANYAM SHARMA',
11 REF(A)
12 FROM MBAStudent A
13 WHERE SName = 'RAJESH';
14 INSERT INTO StudentIncharges
15 SELECT
16 'NIRANJAN RAMORI',
17 REF(A)
18 FROM MBAStudent A
19 WHERE SName = 'SURESH';
20 END;
21 /
SQL> COMMIT;
Commit complete.
SQL> SELECT *
2 FROM StudentIncharges
3 WHERE InchargeName = 'SUBRAMANYAM SHARMA';
INCHARGENAME STUDENTINCHARGE
------------------- -------------------------
SUBRAMANYAM SHARMA 0000220208ED66DAEA0E954BD
4929E25DCCA43FAEE1C2C7E2A
1E654C848A33AA9EBB45597B
INCHARGENAME STUDENTINCHARGE
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
------------------- -------------------------
SQL> SELECT
2 DEREF(X.StudentIncharge)
3 FROM StudentIncharges X
4 WHERE InchargeName = 'SUBRAMANYAM SHARMA';
SQL> SELECT
2 DEREF(X.StudentIncharge)
3 FROM StudentIncharges X
4 WHERE InchargeName = 'NIRANJAN RAMORI';
SQL> BEGIN
2 INSERT INTO StudentIncharges
3 SELECT
4 'NIRANJAN RAMORI',
5 REF(A)
6 FROM MAStudent A
7 WHERE SName = 'BOBBY';
8 INSERT INTO StudentIncharges
9 SELECT
10 'NIRANJAN RAMORI',
11 REF(A)
12 FROM MAStudent A
13 WHERE SName = 'SUNDER';
14 END;
15 /
SQL> COMMIT;
Commit complete.
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
SQL> SELECT
2 DEREF(X.StudentIncharge)
3 FROM StudentIncharges X
4 WHERE InchargeName = 'SUBRAMANYAM SHARMA';
SQL> SELECT
2 DEREF(X.StudentIncharge)
3 FROM StudentIncharges X
4 WHERE InchargeName = 'NIRANJAN RAMORI';
SQL> BEGIN
2 INSERT INTO StudentIncharges
3 SELECT
4 'NIRANJAN RAMORI',
5 REF(A)
6 FROM MComStudent A
7 WHERE SName = 'RAMESH';
8 END;
9 /
SQL> COMMIT;
Commit complete.
SQL> SELECT
2 DEREF(X.StudentIncharge)
3 FROM StudentIncharges X
4 WHERE InchargeName = 'NIRANJAN RAMORI';
6 rows selected.
SQL> cl scr
SQL> SELECT
2 InchargeName, DEREF(X.StudentIncharge)
3 FROM StudentIncharges X;
INCHARGENAME
-------------------
DEREF(X.STUDENTINCHARGE)(STUDID, SNAME, DOB, DOA, FEES)
--------------------------------------------------------------------------------
SUBRAMANYAM SHARMA
STUDENT(1101, 'SESHU', '07-OCT-81', '02-AUG-10', 15000)
SUBRAMANYAM SHARMA
STUDENT(1102, 'RAMANA', '07-OCT-80', '02-AUG-10', 15000)
SUBRAMANYAM SHARMA
STUDENT(1104, 'SRIPATH', '07-OCT-83', '02-AUG-10', 15000)
INCHARGENAME
-------------------
DEREF(X.STUDENTINCHARGE)(STUDID, SNAME, DOB, DOA, FEES)
--------------------------------------------------------------------------------
NIRANJAN RAMORI
STUDENT(1100, 'KUMAR', '07-OCT-80', '02-AUG-10', 15000)
NIRANJAN RAMORI
STUDENT(1103, 'RAMU', '07-OCT-82', '02-AUG-10', 15000)
SUBRAMANYAM SHARMA
STUDENT(1200, 'SAMPATH', '10-DEC-85', '02-AUG-10', 25000)
INCHARGENAME
-------------------
DEREF(X.STUDENTINCHARGE)(STUDID, SNAME, DOB, DOA, FEES)
--------------------------------------------------------------------------------
SUBRAMANYAM SHARMA
STUDENT(1202, 'RAJESH', '10-DEC-83', '02-AUG-10', 25000)
NIRANJAN RAMORI
STUDENT(1201, 'SURESH', '10-DEC-80', '02-AUG-10', 25000)
NIRANJAN RAMORI
STUDENT(1300, 'BOBBY', '10-DEC-80', '02-AUG-10', 25000)
INCHARGENAME
-------------------
DEREF(X.STUDENTINCHARGE)(STUDID, SNAME, DOB, DOA, FEES)
--------------------------------------------------------------------------------
NIRANJAN RAMORI
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
NIRANJAN RAMORI
STUDENT(1400, 'RAMESH', '10-DEC-83', '02-AUG-10', 25000)
11 rows selected.
SQL> cl scr
SQL> SELECT
2 InchargeName Incharge,
3 E1.Stu.StudId StudID,
4 E1.Stu.SName Sname,
5 E1.Stu.DOB DOB,
6 E1.Stu.DOA DOA,
7 E1.Stu.Fees Fees
8 FROM (SELECT
9 InchargeName, DEREF(X.StudentIncharge) Stu
10 FROM StudentIncharges X
11 ) E1;
11 rows selected.
SQL> ED
Wrote file afiedt.buf
View created.
11 rows selected.
SQL> DELETE
2 FROM MCAStudent
3 WHERE SName = 'SESHU';
1 row deleted.
INCHARGENAME STUDENTINCHARGE
------------------- -------------------------
SUBRAMANYAM SHARMA 0000220208ED66DAEA0E954BD
4929E25DCCA43FAEE1C2C7E2A
1E654C848A33AA9EBB45597B
INCHARGENAME STUDENTINCHARGE
------------------- -------------------------
F811E7EDDA5C0D3D51C2C7E2A
1E654C848A33AA9EBB45597B
INCHARGENAME STUDENTINCHARGE
------------------- -------------------------
119E46B6BC9B12173D9331B6
INCHARGENAME STUDENTINCHARGE
------------------- -------------------------
FB19191E90630BD8BF6131B14
BE6941D4886AF9685E255BC7
11 rows selected.
11 rows selected.
SQL> ED
Wrote file afiedt.buf
1 DELETE FROM (
2 SELECT
3 InchargeName,
4 DEREF(X.StudentIncharge) Stu
5 FROM StudentIncharges X
6 ) E1
7 WHERE
8 E1.Stu.StudId StudID IS NULL AND
9* InchargeName = 'SUBRAMANYAM SHARMA'
SQL> /
E1.Stu.StudId StudID IS NULL AND
*
ERROR at line 8:
ORA-00920: invalid relational operator
SQL> ED
Wrote file afiedt.buf
1 DELETE FROM (
2 SELECT
3 InchargeName,
4 DEREF(X.StudentIncharge) Stu
5 FROM StudentIncharges X
6 ) E1
7 WHERE
8 E1.Stu.StudId IS NULL AND
9* InchargeName = 'SUBRAMANYAM SHARMA'
SQL> /
1 row deleted.
10 rows selected.
SQL> cl scr
Table created.
SQL> BEGIN
2 INSERT INTO Students
3 VALUES(1200, 'SAMPATH', 'SHIV BAGH', 'HYDERABAD', 'ANDHRA PRADESH',
506001);
4 INSERT INTO Students
5 VALUES(1201, 'SRINIVAS', 'SHYAM NAGAR', 'SECUNDERABAD', 'ANDHRA PRADESH',
506002);
6 INSERT INTO Students
7 VALUES(1202, 'SHIVAJI', 'ANDAL NAGAR', 'CHENNAI', 'TAMIL NADU', 606060);
8 COMMIT;
9 END;
10 /
6 StateName VARCHAR2(40),
7 Pincode NUMBER(6)
8 );
9 /
Type created.
Type created.
SQL> SELECT
2 StudID,
3 SName,
4 Street, CityName , StateName, Pincode
5 FROM Students;
SQL> SELECT
2 StudID,
3 MyStudent(SName,
4 Myaddress(Street, CityName , StateName, Pincode))
5 FROM Students;
STUDID
------
MYSTUDENT(SNAME,MYADDRESS(STREET,CITYNAME,STATENAME,PINCODE))(SNAME, SADDRESS(ST
--------------------------------------------------------------------------------
1200
MYSTUDENT('SAMPATH', MYADDRESS('SHIV BAGH', 'HYDERABAD', 'ANDHRA PRADESH', 50600
1))
1201
MYSTUDENT('SRINIVAS', MYADDRESS('SHYAM NAGAR', 'SECUNDERABAD', 'ANDHRA PRADESH',
506002))
1202
STUDID
------
MYSTUDENT(SNAME,MYADDRESS(STREET,CITYNAME,STATENAME,PINCODE))(SNAME, SADDRESS(ST
--------------------------------------------------------------------------------
MYSTUDENT('SHIVAJI', MYADDRESS('ANDAL NAGAR', 'CHENNAI', 'TAMIL NADU', 606060))
View created.
STUDID
------
STUDDEF(SNAME, SADDRESS(STREET, CITYNAME, STATENAME, PINCODE))
--------------------------------------------------------------------------------
1200
MYSTUDENT('SAMPATH', MYADDRESS('SHIV BAGH', 'HYDERABAD', 'ANDHRA PRADESH', 50600
1))
1201
MYSTUDENT('SRINIVAS', MYADDRESS('SHYAM NAGAR', 'SECUNDERABAD', 'ANDHRA PRADESH',
506002))
1202
STUDID
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
------
STUDDEF(SNAME, SADDRESS(STREET, CITYNAME, STATENAME, PINCODE))
--------------------------------------------------------------------------------
MYSTUDENT('SHIVAJI', MYADDRESS('ANDAL NAGAR', 'CHENNAI', 'TAMIL NADU', 606060))
SQL> SELECT
2 StudID,
3 E1.StudDEF.Sname Sname,
4 E1.StudDEF.SAddress.Street Street,
5 E1.StudDEF.SAddress.CityName CityName,
6 E1.StudDEF.SAddress.StateName StateName,
7 E1.StudDEF.SAddress.PinCode PinCode
8 FROM (SELECT *
9 FROM StudentOV) E1;
SQL> SELECT *
2 FROM StudentOV;
STUDID
------
STUDDEF(SNAME, SADDRESS(STREET, CITYNAME, STATENAME, PINCODE))
--------------------------------------------------------------------------------
1200
MYSTUDENT('SAMPATH', MYADDRESS('SHIV BAGH', 'HYDERABAD', 'ANDHRA PRADESH', 50600
1))
1201
MYSTUDENT('SRINIVAS', MYADDRESS('SHYAM NAGAR', 'SECUNDERABAD', 'ANDHRA PRADESH',
506002))
1202
STUDID
------
STUDDEF(SNAME, SADDRESS(STREET, CITYNAME, STATENAME, PINCODE))
--------------------------------------------------------------------------------
MYSTUDENT('SHIVAJI', MYADDRESS('ANDAL NAGAR', 'CHENNAI', 'TAMIL NADU', 606060))
SQL> SELECT
2 StudID,
3 E1.StudDEF.Sname Sname,
4 E1.StudDEF.SAddress.Street Street,
5 E1.StudDEF.SAddress.CityName CityName,
6 E1.StudDEF.SAddress.StateName StateName,
7 E1.StudDEF.SAddress.PinCode PinCode
8 FROM (SELECT *
9 FROM StudentOV) E1;
5 'SHYAMA NAGAR',
6 'SECUNDERABAD',
7 'ANDHRA PRADESH',
8 506001
9 )
10 )
11 );
1 row created.
SQL> SELECT *
2 FROM Students;
1 row deleted.
SQL> SELECT *
2 FROM Students;
1 row deleted.
SQL> SELECT *
2 FROM Students;
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
1 row updated.
SQL> SELECT *
2 FROM Students;
SQL> cl scr
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
SQL> BEGIN
2 DELETE FROM STUDENTS;
3 INSERT INTO Students
4 VALUES(1200, 'SAMPATH', 'SHIV BAGH', 'HYDERABAD', 'ANDHRA PRADESH',
506001);
5 INSERT INTO Students
6 VALUES(1201, 'SRINIVAS', 'SHYAM NAGAR', 'SECUNDERABAD', 'ANDHRA PRADESH',
506002);
7 INSERT INTO Students
8 VALUES(1202, 'SHIVAJI', 'ANDAL NAGAR', 'CHENNAI', 'TAMIL NADU', 606060);
9 COMMIT;
10 END;
11 /
SQL> cl scr
Table created.
SQL> BEGIN
2 INSERT INTO StudentBooks
3 VALUES(2000, 1200, 'THERMO DYNAMICS', SYSDATE);
4 INSERT INTO StudentBooks
5 VALUES(2001, 1200, 'FLUID MECHANICS', SYSDATE);
6 INSERT INTO StudentBooks
7 VALUES(2002, 1200, 'ATOMIC PHYSICS', SYSDATE);
8 INSERT INTO StudentBooks
9 VALUES(2003, 1201, 'STRUCTURAL DYNAMICS', SYSDATE);
10 INSERT INTO StudentBooks
11 VALUES(2004, 1201, 'AVIATION THEORY', SYSDATE);
12 INSERT INTO StudentBooks
13 VALUES(2005, 1202, 'PROPULSION THEORY', SYSDATE);
14 COMMIT;
15 END;
16 /
SQL> cl scr
SQL> BEGIN
2 INSERT INTO StudentBooks
3 VALUES(2000, 1200, 'THERMO DYNAMICS', SYSDATE);
4 INSERT INTO StudentBooks
5 VALUES(2001, 1200, 'FLUID MECHANICS', SYSDATE);
6 INSERT INTO StudentBooks
7 VALUES(2002, 1200, 'ATOMIC PHYSICS', SYSDATE);
8 INSERT INTO StudentBooks
9 VALUES(2003, 1201, 'STRUCTURAL DYNAMICS', SYSDATE);
10 INSERT INTO StudentBooks
11 VALUES(2004, 1201, 'AVIATION THEORY', SYSDATE);
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
6 rows selected.
6 rows selected.
9 Pincode NUMBER(6)
10 );
11 /
Type created.
View created.
SQL> ED
Wrote file afiedt.buf
SNAME OID
--------- -------------------------
SAMPATH 00004A038A0046A4805E25E10
5476690852B320CDCBAE00000
0014260100010001002900000
Document Generated By SkyEss Techno Solutions Pvt. Ltd.
For Queries And Live Project Experience in Any Domain
Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
Mobile : 9030750090
Spool Generated For Class of Oracle By Satish K Yellanki
00000090606002A00078401FE
0000000A02C20D00000000000
0000000000000000000000000
0000
SRINIVAS 00004A038A0046A4805E25E10
5476690852B320CDCBAE00000
0014260100010001002900000
SNAME OID
--------- -------------------------
00000090606002A00078401FE
0000000B03C20D02000000000
0000000000000000000000000
0000
SHIVAJI 00004A038A0046A4805E25E10
5476690852B320CDCBAE00000
0014260100010001002900000
00000090606002A00078401FE
0000000B03C20D03000000000
0000000000000000000000000
SNAME OID
--------- -------------------------
0000
SQL> cl scr
SQL> SELECT
2 StudID,
3 LibTranNo, BookTitle, LendingDate
4 FROM StudentBooks;
6 rows selected.
View created.
DCBAE000000014260100
01000100290000000000
090606002A00078401FE
0000000B03C20D020000
6 rows selected.
SQL> SELECT
2 LibTranNO,
3 BookTitle,
4 LendingDate,
5 DEREF(SB.StudID) StudentData
6 FROM StudentBooksOV SB
7 WHERE BookTitle = 'THERMO DYNAMICS';
SQL> cl scr
SQL> SELECT
2 StudentBooksData.StudentData.StudID StudID,
3 StudentBooksData.StudentData.Sname Sname,
4 LibTranNO,
5 BookTitle,
6 LendingDate
7 FROM (SELECT
8 LibTranNO,
9 BookTitle,
10 LendingDate,
11 DEREF(SB.StudID) StudentData
12 FROM StudentBooksOV SB
13 ) StudentBooksData;
6 rows selected.
6 rows selected.