Een JOIN is een abstracte methode (d.w.z. het is niets dat fysiek bestaat in de database) die alleen voorkomt tijdens de betreffende zoekopdracht (geen woordspeling bedoeld ). JOIN wordt gebruikt in query's die meerdere tabellen omvatten die naar elkaar verwijzen. *Het is niet nodig om referenties te hebben om een JOIN te laten werken. Wat JOIN doet, is simpelweg gerichte tabellen samenvoegen, waardoor u een bredere dataset krijgt waaruit u waarden kunt selecteren.
Veelvoorkomende typen joins zijn INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN en CROSS JOIN. Degene die wordt gebruikt in je vorige vraag
was een CROSS JOIN, hoewel het sleutelwoord zelf werd weggelaten. Dat is:SELECT A.name, B.name FROM table1 A, table2 B
--een impliciete kruisverbinding. SELECT A.country, B.country FROM iteration1 A CROSS JOIN iteration2 B
is expliciet. Het is gewoon een kwestie van smaak.
Over het algemeen creëren joins grote datasets en moet u uw zoekopdrachten pinnen (met WHERE of iets dergelijks) om de gegevens te extraheren waarnaar u op zoek bent.