Showing posts with label Oracle. Show all posts
Showing posts with label Oracle. Show all posts

Monday, August 30, 2010

Types of Joins in Oracle with Examples

Oracle Joins

9i Joins:
Supports ANSI/ISO standard Sql 1999 syntax
Made easy for Appln s/w tools to understand Sql Queries

1. Natural Join
2. Join with Using
3. Join with ON
4. Inner Join
5. Left outer join
6. Right outer join
*7. Full outer join
8. Cross join

1. > select empno,ename,sal,job,deptno,dname,loc
from emp natural join dept;

2. > select empno,ename,sal,job,deptno,dname,loc
from emp join dept using(deptno);

3. > select e.empno, e.ename, e.sal, e.job, e.deptno, d.dname, d.loc from emp e Join dept d
on(e.deptno = d.deptno) ;

4. > select e.empno, e.ename, e.sal, e.job, e.deptno,d.dname, d.loc from emp e Inner Join dept d
on(e.deptno = d.deptno) ;

5. > select e.empno, e.ename, e.sal, e.job, e.deptno,d.dname, d.loc from emp e left outer join dept d on(e.deptno = d.deptno) ;

6. > select e.empno, e.ename, e.sal, e.job, e.deptno,d.dname, d.loc from emp e right outer join dept d on(e.deptno = d.deptno) ;

* 7. > select e.empno, e.ename, e.sal, e.job, e.deptno,d.dname, d.loc from emp e full outer join dept d on(e.deptno = d.deptno) ;

** left outer join union right outer join = full outer join

8. > select empno,ename,sal,job,deptno,dname,loc from emp cross join dept;

Sunday, August 29, 2010

Oracle 8.0 Features

8.0 Features



Returning into clause:
Used to return the values thru " DML" stmts.
Used with update and delete stmts.
Ex:
>var a varchar2(20)
>var b number
>update emp set sal = sal + 3000 where empno = 7900
returning ename,sal into :a,:b;
>print a b

>delete from emp where empno = 7902
returning ename,sal into :a,:b;
>print a b
----------------------------------------------------------------------------
* Bulk Collect:
Used to return bulk data into pl/sql variables.
Variables must be of pl/sql table type only.
Improves performance while retrieving data.
Used with select, update, delete, Fetch stmts.

select ename,sal into a,b from emp where empno = &ecode;
ecode : 101

>declare
type names is table of emp.ename%type index by binary_integer;
type pays is table of emp.sal%type index by binary_integer;
n names; p pays;
begin
-- retrieving all employees in 1 transaction
select ename,sal bulk collect into n,p from emp;
-- printing table contents
dbms_output.put_line('EMPLOY DETAILS ARE :');
for i in 1 .. n.count loop
dbms_output.put_line(n(i)||' '||p(i));
end loop;
end;

* update emp set sal = sal + 3000 where deptno = 30
returning ename,sal bulk collect into n,p;

* delete from emp where job = 'CLERK'
returning ename,sal bulk collect into n,p;
----------------------------------------------------------------------------
Using in Fetch stmt :
declare
type names is table of emp.ename%type index by binary_integer;
type pays is table of emp.sal%type index by binary_integer;
n names; p pays;
cursor c1 is select ename,sal from emp;
begin
open c1;
fetch c1 bulk collect into n,p;
-- printing table contents
for i in 1 .. n.count loop
dbms_output.put_line(n(i)||' '||p(i));
end loop;
end;
----------------------------------------------------------------------------
Dynamic SQL:
Supports to execute " DDL" stmts in Pl/sql block.
syntax: execute immediate(' DDL stmt ');

>begin
execute immediate(' create table employ1
(ecode number(4), ename varchar2(20),sal number(10))');
end;

Note: Table cannot be manipulated in same pl/sql block

begin
execute immediate('drop table employ1');
end;
----------------------------------------------------------------------------

Sunday, July 18, 2010

Best WebSites to Learn Oracle and DataBase


To learn Oracle and DataBase the following sites will guide you.Follow these sites to lean DataBase.I hope these are help to you.

Oracle Help Sites
------------------------------

www.dbasupport.com

www.oracleguru.com

www.orafans.com

www.oramag.com

www.teamdba.com

www.revealnet.com

www.dbdomain.com

www.sampoorna.com

www.dbatoolz.com

www.orapub.com

www.oraclezone.com

www.oracle-home.com

www.seachdatabase.techtarget.com

www.oracle.com/think9i

www.oracle.com/products/trail

www.devshed.com

www.oraclefoundation.org

www.metalink.oracle.com

www.oracle-base.com

www.education.oracle.com

www.asktom.oracle.com

www.tahiti.oracle.com

www.orafaq.com

www.oaug.org/

OCP Help Sites
------------------------

www.tagsystems.com/oracle.htm

www.informit.com

www.sqlcourse.com

www.sqlcourse2.com

www.dbdomain.com/dbaexam.htm

www.hot-oracle.com

www.kevinloney.com

Database Magazines
--------------------------------

www.dbmsmag.com
www.db2mag.com
www.oramag.com
www.tdan.com
www.elementkjournals.com/dbm/index.htm

Database Tools
-------------------------
www.embarcadero.com

www.quest.com

www.cai.com/solutions/oracle/

www.datamirror.com

www.datajunction.com

www.keeptool.com

www.precise.com

www.veritas.com

www.pocketdba.com

www.esti.com

Datawarehousing Sites
---------------------------------
www.datawarehousing.com

www.dmreview.com

www.businessobjects.com

www.microstratagies.com

www.cognos.com

www.dw-institute.com

www.comshare.com

www.intelligententerprise.com