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:

  1. student
  2. oceny
  3. 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:

Tagi artykułów:

SQL

Tagi ćwiczeń:

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *