GeeksforGeeks (Čeština)
Někdy mohou nastat situace, kdy je třeba data načíst ze tří nebo více tabulek. Tento článek se zabývá dvěma přístupy k jeho dosažení.
 Příklad: 
 Vytvoření tří tabulek: 
- student
 - značky
 - podrobnosti
 
Poznámka: Kliknutím na obrázek zobrazíte větší velikost.
Tabulka 1: student
Tabulka 2: značky
Tabulka 3: podrobnosti
 Dva přístupy ke spojení tří nebo více tabulek: 
 1. Použití spojení v sql pro připojení k tabulce: 
 Použije se stejná logika, jaká se provádí pro připojení 2 tabulek, tj. Minimální počet příkazů spojení pro připojení k n tabulkám je (n-1). 
 Dotaz: 
Výstup:
 2. Použití vztahu rodič – dítě: 
 Jedná se o poměrně zajímavý přístup. Vytvořte sloupec X jako primární klíč v jedné tabulce a jako cizí klíč v jiné tabulce (tj. Vytvoření vztahu rodič-dítě). 
 Pojďme se podívat na vytvořené tabulky: 
 s_id je primární klíč v tabulce studentů a je cizí zadejte tabulku značek. (student (rodič) – známky (dítě)). 
 school_id je primární klíč v tabulce známek a cizí klíč v tabulce podrobností. (známky (nadřazený) – podrobnosti (podřízený)). 
Dotaz:
Výstup: