SQL JOIN MULTIPLE TABLES
(01) INNER JOIN
(02) OUTER JOIN
(03) CROSS JOIN
(01) INNER JOIN :-
इसे मुख्य रूप से Equi join भी कहते है , क्यूंकि इस ज्वाइन के SQL statement में equivalence operator (=) के द्वारा दो अलग Tables के दो columns की तुलना की जाती है, तथा परिणाम में वे सभी Rows आती है जिनके लिए तुलना किये columns का मान match हो जाता है, यह अधिकांश use होने वाला ज्वाइन ऑपरेशन है |
|
SELECT
<colm1> -----<col N > FROM
<table1> INNER JOIN <table2> ON
<table1>. <Match colm >=<table2>. <Match colm >
WHERE <condition>
ORDER BY <colm1>-------<colm N >; |
जहाँ <Match colm> एक ऐसा कॉलम है जो मुख्य रूप से join होने वाली दोनों Tables में common रूप से होता है एवं जिसके आधार पर यह JOINING होती है |
EMP
|
Emp id |
Name |
|
01 |
Suresh |
|
02 |
Mahesh |
|
03 |
Mukesh |
|
04 |
Ramesh |
ORDERS
|
PRODUCT ID |
PRODUCT |
EMP ID |
|
234 |
Printer |
01 |
|
233 |
Table |
03 |
|
267 |
Chair |
04 |
|
288 |
Laptop |
02 |
|
SELECT
Emp.name , ORDERS. Product
FROM Emp
INNER JOIN ORDERS
ON Emp. Empid =ORDERS.
Empid ; |
|
NAME |
Product |
|
Suresh |
Printer |
|
Mukesh |
Table |
|
Ramesh |
Chair |
(02) OUTER JOIN :-
SYNTAX
|
SELECT <field1, field2, field3> FROM <first table> LEFT JOIN <second table> ON <first table. Keyfield> = <second table. Foreignkey>; |
EXAMPLE
|
SELECT EMP, NAME, ORDERS, Product FROM EMP LEFT JOIN ORDERS ON EMP, EMP id = ORDERS.EMP id |
OUTPUT
|
NAME |
Product |
|
Suresh |
Printer |
|
Mahesh |
Null |
|
Mukesh |
Table |
|
Ramesh |
Chair |
(B) RIGHT JOIN :-
इस JOIN Operation के अनुसार इसमें दोनों Tables JOIN होती है जिसमे दांयी ओर की Table के सभी Rows (truooles ) परिणामी Table में आते है एवं Table के वे ही tupple इसमें रखे जाते है जो दोनों Table से match होते हो तथा दांयी table में ऐसे tupple जो match न हो रखे हो तब उनके स्थान पर NULL keyword रखा जाता है |
SYNATAX
|
SELECT <field1,field2,field3> FROM <first table> RIGHT JOIN <second Table> ON <first table.keyfield>=<second table.foreignfield>; |
EXAMPLE
|
SELECT EMP.NAME, ORDERS.Product FROM EMP RIGHT JOIN ORDERS ON EMP.Empid =ORDERS Empid; |
Output
|
NAME |
Product |
|
Suresh |
Printer |
|
Mukesh |
Table |
|
Ramesh |
Chair |
|
NULL |
NULL |
SYNTAX
|
SELECT <field1,field3----field4> FROM <table1> CROSS JOIN <table2>; |
Person
|
SNO |
NAME |
|
01 |
Mahesh |
|
02 |
Mohan |
|
SNO |
CITY |
|
01 |
INDORE |
|
02 |
JAYPUR |
|
SELECT Perso.Name, Addresh, City FROM Person CROSS JOIN Address; |
|
Name |
City |
|
Mahesh |
Indore |
|
Mohan |
Mubai |
|
Prakash |
Tikamgrah |
कोई टिप्पणी नहीं:
एक टिप्पणी भेजें