JOIN je abstraktní metoda (tj. není to nic, co by fyzicky existuje v databázi), ke kterému dochází pouze během příslušného dotazu (žádná slovní hříčka ). JOIN se používá v dotazech, které zahrnují několik tabulek, které na sebe navzájem odkazují. *Pro fungování JOINu není nutné mít reference. JOIN jednoduše spojuje cílené tabulky a poskytuje vám širší soubor dat, ze kterého můžete vybírat hodnoty.
Běžné typy spojení jsou INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN a CROSS JOIN. Ten použitý v vaše předchozí otázka
bylo CROSS JOIN, ačkoli samotné klíčové slovo bylo vynecháno. To znamená:SELECT A.name, B.name FROM table1 A, table2 B
--implicitní křížové spojení. SELECT A.country, B.country FROM iteration1 A CROSS JOIN iteration2 B
je explicitní. Je to jen otázka vkusu.
Obecně platí, že spojení vytvářejí velké datové sady a pro extrakci hledaných dat je potřeba rozdělit své dotazy (pomocí WHERE nebo podobně).