JOIN jest metodą abstrakcyjną (tzn. nie jest niczym, co fizycznie istnieje w bazie danych), które występuje tylko podczas zapytania (niezamierzona gra słów ). Funkcja JOIN jest używana w zapytaniach obejmujących kilka tabel, które mają do siebie odwołania. *Nie jest konieczne posiadanie referencji, aby funkcja JOIN działała. To, co robi JOIN, to po prostu łączenie docelowych tabel, co daje szerszy zestaw danych, z których można wybrać wartości.
Typowe typy złączeń to INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN i CROSS JOIN. Ten użyty w poprzednie pytanie
było CROSS JOIN, chociaż samo słowo kluczowe zostało pominięte. Czyli:SELECT A.name, B.name FROM table1 A, table2 B
--niejawne sprzężenie krzyżowe. SELECT A.country, B.country FROM iteration1 A CROSS JOIN iteration2 B
jest wyraźny. To tylko kwestia gustu.
Ogólnie rzecz biorąc, złączenia tworzą duże zbiory danych i musisz przyporządkować swoje zapytania (używając WHERE lub podobnego), aby wyodrębnić dane, których szukasz.