--------------------------------------------------------------------What is join ?
-------------1)cross Product:
---------------Example:
--------select empno,ename,sal,job,dname, loc
from emp , dept ;
select empno , sal, job , dname , loc
from
emp cross join dept ;
2)Equi-join (inner join)( get only matched rows)
--------------------------------------------------2.1 )Example:
................
select empno , ename , sal, job , dname , loc
from emp , dept
where emp.deptno = dept.deptno ;
2.2 Natural Example
------------------select empno , ename , sal, job , dname , loc
from emp natural join dept ;
2.3 Using Example
----------------select empno , ename , sal, job , dname , loc
from emp join dept
using ( deptno );
2.4) on Example
--------------select empno , ename , sal, job , dname , loc
from emp join dept
on ( emp.deptno=dept.deptno );
3)non-equijoin
-------------select empno , ename , job , sal , grade , losal , hisal
from emp , salgrade
where sal between losal and hisal ;
select
from
on
*
using sets:
----------syntax:
-------a = { 1 ,2, 3 }
b = { 2, 4, 5 }
a
a
a
a
union b
= { 1,2,3,4,5}
union all b = { 1,2,3,2,4,5}
intersect b = {2}
minus b
= {1,3}
select statement 1
union | union all | intersect | minus
select statement 2
Example:
-------select empno , ename
from emp
union
select deptno , dname
from dept ;
select empno , ename , job
from emp
Minus
select deptno , dname ,loc
from dept ;
select empno , ename , job
from emp
intersect
select deptno , dname ,loc
from dept ;
Matching columns
----------------select empno , ename , sal
from emp
union
select deptno , dname ,0
from dept ;
select empno , ename , ''
from emp
union
select deptno , dname ,loc
from dept ;
order by certain column
----------------------select empno , ename , sal
from emp
union
select deptno , dname , 0
from dept
order by ename
////////////////////////////////////////////////////////END/////////////////////
///////////////////////////////////////////