Vous êtes sur la page 1sur 2

types of joins

===============
1. CARTESIAN JOIN / CROSS JOIN
2. INNER JOIN [EQUI JOIN]
3. NARTURAL JOIN
4. OUTER JOIN
A. LEFT OUTER JOIN / LEFT JOIN
B. RIGHT OUTER JOIN/ RIGHT JOIN
C. FULL OUTER JOIN / FULL JOIN
5. SELF JOIN
6. NON EQUI JOIN

SENARIO 1
============
A
B
===== ======
X Y Z X P Q

C
=======
X U V

OP : Y P U
SELECT A.Y , B.P , C.U
FROM

A , B , C

WHERE A.X = B.X


AND

A.X = C.X ( OR B.X = C.X)

SELECT A.Y,B.P,C.U
FROM A JOIN B ON (A.X=B.X)
join c on (a.x=c.x) (or b.x=c.x)
/

SENARIO 2
============
A
B
===== ======
X Y Z X y p
OP : x P U

C
=======
X U V

select a.x , b.p , c.u


from

a , b, c

where a.x = b.x


and

a.y = b.y

and

a.x = c.x ( or b.x= c.x)

select a.x , b.p , c.u


from a join b on ( a.x = b.x and a.y =b.y)
join c on ( a.x= c.x ) (or b.x = c.x)
/
SENARIO 3
============
A
B
===== ======
X Y Z P Q R

C
D
======= ======
R S T U Y S

OP : Z Q
SELECT
FROM
WHERE
and
AND

A.Z, B.Q
A ,B,C,D
A.Y = D.Y
D.S = C.S
B.R = C.R;

SELECT A.Z, B.Q


FROM A JOIN D ON (A.Y = D.Y)
JOIN C ON (D.S = C.S)
JOIN B ON (B.R = C.R)
/

Vous aimerez peut-être aussi