Spojení je označení pro slučování záznamů z několika tabulek.
syntaxe podle ANSI-92
Kartézský součin, spojení všech zaznamů z jedné tabulky se všemi záznami z druhé tabulky.
např.
tabulka | 10 záznamů | 3 sloupců |
tabulka | 5 záznamů | 4 sloupce |
tabulka | 7 záznamů | 6 sloupců |
výsledná tabulka 10*5*7 = 350 záznamů a každý 3 + 4 + 6 = 13 sloupců
sloučí záznamy ze dvou tabulek vždy, když se hodnoty ve společném poli shodují
slouží k vytvoření levého vnějšího spojení – obsahuje všechny záznamy z první ze dvou tabulek, i když ve druhé tabulce neodpovídají záznamům žádné hodnoty (ve výsledné tabulce bude u příslušných sloupců hodnota NULL)
SELECT seznam polí FROM tabulka1 JOIN spojovaná tabulka2 ON tabulka1 relační operátor tabulka 2 WHERE kritéria
Slučte sloupce jméno a příjmení čtenáře, název a autor knihy z tabulek KNIHY, CTENARI a VYPUJCKY
SELECT ctenari.celejmeno , knihy.nazev , knihy.autor FROM ctenari, knihy, vypujcky WHERE ( ( ctenari.cisloleg = vypujcky.legitimace) AND (knihy.sign = vypujcky.signatura) )
http://interval.cz/clanky/sql-spojovani-tabulek-a-tvorba-pohledu/