En JOIN är en abstrakt metod (dvs. det är inget som fysiskt finns i databasen) som endast inträffar under frågan i fråga (ingen ordlek ). JOIN används i frågor som spänner över flera tabeller som har referenser till varandra. *Det är inte nödvändigt att ha referenser för att en JOIN ska fungera. Vad JOIN gör är att helt enkelt sammanfoga riktade tabeller, vilket ger dig en bredare datamängd att välja värden från.
Vanliga typer av skarvar är INNER JOIN, OUTTER JOIN, LEFT JOIN, RIGHT JOIN och CROSS JOIN. Den som används i din tidigare fråga
var en CROSS JOIN, även om själva nyckelordet utelämnades. Det vill säga:SELECT A.name, B.name FROM table1 A, table2 B
--en implicit korskoppling. SELECT A.country, B.country FROM iteration1 A CROSS JOIN iteration2 B
är explicit. Det är bara en smaksak.
Vanligtvis skapar anslutningar stora datamängder, och du måste hitta dina frågor (med WHERE eller liknande) för att extrahera den data du letar efter.