GeeksforGeeks (Polski)
Czasami mogą wystąpić sytuacje, w których dane muszą zostać pobrane z trzech lub więcej tabel. W tym artykule opisano dwa podejścia do osiągnięcia tego celu.
Przykład:
Tworzenie trzech tabel:
- student
- oceny
- szczegóły
Uwaga: kliknij obraz, jeśli nie jest jasny, aby wyświetlić go w większym rozmiarze.
Tabela 1: uczeń
Tabela 2: oznaczenia
Tabela 3: szczegóły
Dwie metody łączenia trzech lub więcej tabel:
1. Używanie złączeń w sql do łączenia tabel:
Stosowana jest ta sama logika, która jest stosowana do łączenia 2 tabel, tj. Minimalna liczba instrukcji złączenia do łączenia n tabel to (n-1).
Zapytanie:
Wynik:
2. Korzystanie z relacji rodzic-dziecko:
To dość interesujące podejście. Utwórz kolumnę X jako klucz podstawowy w jednej tabeli i jako klucz obcy w innej tabeli (tj. Tworząc relację rodzic-dziecko).
Spójrzmy na utworzone tabele:
s_id jest kluczem podstawowym w tabeli ucznia i jest obcy klucz w tabeli znaków. (uczeń (rodzic) – oceny (dziecko)).
school_id to klucz podstawowy w tabeli ocen, a klucz obcy w tabeli szczegółów. (znaczniki (rodzic) – szczegóły (dziecko)).
Zapytanie:
Wynik: