(WEWNĘTRZNY) DOŁĄCZ: Zwraca rekordy, które mają pasujące wartości w obu tabelach.
DOŁĄCZ DO LEWEGO (ZEWNĘTRZNEGO): Zwraca wszystkie rekordy z lewej tabeli i dopasowane rekordy z prawej tabeli.
DOŁĄCZ DO PRAWEJ (ZEWNĘTRZNEJ): Zwróć wszystkie rekordy z prawej tabeli i dopasowane rekordy z lewej tabeli.
DOŁĄCZ DO PEŁNEJ (ZEWNĘTRZNEJ): Zwraca wszystkie rekordy, gdy występuje dopasowanie w lewej lub prawej tabeli
Załóżmy na przykład, że mamy dwie tabele z następującymi rekordami:
Tabela A
id firstname lastname
___________________________
1 Ram Thapa
2 sam Koirala
3 abc xyz
6 sruthy abc
Tabela B
id2 place
_____________
1 Nepal
2 USA
3 Lumbini
5 Kathmandu
Przyłączenie wewnętrzne
Uwaga: podaje przecięcie dwóch tabel.
Składnia
SELECT column_name FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
Zastosuj go w przykładowej tabeli:
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA INNER JOIN TableB ON TableA.id = TableB.id2;
Wynik będzie:
firstName lastName Place
_____________________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
Left Join
Uwaga: da wszystkie wybrane wiersze w tabeli A, a także wszystkie wspólne wybrane wiersze w tabeli B.
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
Zastosuj go w przykładowej tabeli
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA LEFT JOIN TableB ON TableA.id = TableB.id2;
Wynik będzie:
firstName lastName Place
______________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
sruthy abc Null
Right Join
Uwaga: da wszystkie wybrane wiersze w tabeli B, a także wszystkie wspólne wybrane wiersze w tabeli A.
Składnia:
SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;
Zastosuj go w tabeli samoli:
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA RIGHT JOIN TableB ON TableA.id = TableB.id2;
Wynik będzie bw:
firstName lastName Place
______________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
Null Null Kathmandu
Pełne dołączenie
Uwaga: Działa to tak samo jak operacja łączenia, zwróci wszystkie wybrane wartości z obu tabel.
Składnia:
SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;
Zastosuj go w swoim samp [le table:
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA FULL JOIN TableB ON TableA.id = TableB.id2;
Wynik będzie:
firstName lastName Place
______________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
sruthy abc Null
Null Null Kathmandu
Kilka faktów
Dla przyłączeń INNER kolejność nie ma znaczenia
Dla połączeń (LEWY, PRAWY lub PEŁNY) ZEWNĘTRZNY kolejność ma znaczenie
Znajdź więcej na w3schools
RIGHT JOIN
jeśli tylko możemy osiągnąć pożądany rezultatLEFT JOIN
? : P