Főbb különbség: Az SQL-ben való csatlakozás két különböző táblázat adatainak kombinálására történik. A Belső csatlakozás olyan feltétel, amely azt eredményezi, hogy a sorok megfelelnek az „összes táblázatban” szereplő „hol” záradéknak; mivel egy külső csatlakozás olyan feltétel, amelynek eredményeképpen azok a sorok felelnek meg, amelyek megfelelnek a „legalább” táblázatban szereplő „hol” záradéknak.
A csatlakozások végrehajtásakor az ideiglenes táblázatok jönnek létre, amelyek oszlopokon alapulnak. Mindig két táblának kell lennie a csatlakozási feltételekhez. Ezeket a feltételeket, majd egyesítse az egyik táblázat megfelelő összetevőit a többi összetevővel, és teljesen új táblázatot hoz létre. Ezeknek a táblázatoknak a célja az értelmes és szükséges adatok vagy információk kinyerése. A körülményektől függően kétféle csatlakozás létezik, a belső és a külső csatlakozások.

SQL INNER JOIN szintaxis:
SELECT oszlopnév (ek)
Táblázatból1
INNER JOIN táblázat2
ON table1.column_name = tábla2.column_name;
Az INNER JOIN kulcsszó mindkét tábla összes sorát választja ki mindaddig, amíg mindkét táblázat oszlopai megfelelnek.
A belső csatlakozások az adatbázis-tervek és jellemzők kiválasztásától függenek. Ennek megfelelően ezeket a belső csatlakozásokat az Equi-Joins és a Natural Joins használják. Az Equi Join-ben létezik egy bizonyos típusú összehasonlítás, amelyet a két adott táblázat kiegyenlítésére használnak. Ezért ez a táblázat az egyenlő predikátumot használja. A természetes csatlakozás egyfajta Equi-csatlakozás.

Az Equi Join szintaxisa a következő:
S ELECT *
1. táblázat, 2. táblázat
WHERE table1.coloumn_name = table2.coloumn_name;
Ha az ekvivalens oszlopban lévő oszlopok azonos nevűek, akkor az adott SQL verzió egy opcionális rövidített jelölést biztosít, amelyet a USING konstrukció kifejezhet:
SELECT *
A táblázat1 INNER JOIN táblázata2 USING (oszlop_neve);
A természetes csatlakozás szintaxisa a következő:
SELECT *
A táblázatból 1 NATURAL JOIN táblázat2;
A „külső csatlakozás” nem igényli a rekordok megfelelő feltételeit. Ez a csatlakozási feltétel az összes többi rekordot a nem egyeztetett rekordok mellett tartja. Ez a csatlakozás tovább oszlik a bal, jobb és teljes külső csatlakozási feltételek között, amelyeket a kívánt táblázatos feltételek és attribútumok szerint hajtanak végre.

Bal oldali csatlakozás
A LEFT JOIN kulcsszó a bal oldali táblázat összes sorát adja vissza (1. táblázat), a megfelelő táblázatban a megfelelő táblázatban (2. táblázat). „NULL” -ot eredményez a jobb oldalon, ha nincs egyezés.
A bal oldali csatlakozás szintaxisa a következő:
SELECT oszlopnév (ek)
Táblázatból1
LEFT OUTER JOIN tábla 2
ON table1.column_name = tábla2.column_name;

Jobb külső csatlakozás
A JOBB JOIN kulcsszó a jobb oldali táblázat összes sorát adja vissza (2. táblázat), a megfelelő táblázat a bal oldali táblázatban (1. táblázat). Az eredmény NULL a bal oldalon, ha nincs találat.
A jobb oldali csatlakozás szintaxisa a következő:
SELECT oszlopnév (ek)
Táblázatból1
JOBB KÜLSŐ LÉPÉS táblázat2
ON table1.column_name = tábla2.column_name;

Teljes külső csatlakozás
A FULL OUTER JOIN kulcsszó a bal oldali táblázat (1. táblázat) és a jobboldali táblázat (2. táblázat) összes sorát adja vissza. A FULL OUTER JOIN kulcsszó egyesíti mind a bal, mind a jobb oldali csatlakozás eredményét.
A Full Outer Join szintaxisa:
SELECT oszlopnév (ek)
Táblázatból1
TELJES KÜLSŐ CSATLAKOZÓ táblázat2
ON table1.column_name = tábla2.column_name;
Belső csatlakozás és külső kapcsolat összehasonlítása:
Belső összekapcsolás | Külső csatlakozás | |
Alapfunkció | A belső csatlakozásokat alapvetően két táblázat közötti megfelelő sorok megtalálására használják. | A külső csatlakozás megtartja mindkét táblázat vagy mindkét táblázat sorait. |
Közös változók létezése | Itt a közös változónak mindkét táblázatban kötelezően szerepelnie kell. | Itt a változó csak az első táblázattól függ, amely lehet, hogy nem szerepel a második táblázatban. |
Visszatér | A belsõ csatlakozás csak azokat a sorokat adja vissza, amelyekben a csatlakozási predikátum alapján egy mérkőzés van. | A külső csatlakozás visszaadja az összes sort, függetlenül attól, hogy egyezik-e vagy nem egyezik-e a csatlakozási predikátum alapján. |
Szokott | A rekordok megtekintésére csak akkor kerül sor, ha a rekordok mindkét táblázatban megtalálhatók. | Az összes rekord egyetlen táblázatban történő megtekintésére szolgál. |
Alkalmazható | Alkalmazhatók: Equi-Join és Természetes csatlakozás | Ezek a következők: Bal oldali csatlakozás Jobb külső csatlakozás Teljes külső csatlakozás |