Jednoduché způsoby, jak se připojit ke třem tabulkám v SQL (s obrázky)

Obsah:

Jednoduché způsoby, jak se připojit ke třem tabulkám v SQL (s obrázky)
Jednoduché způsoby, jak se připojit ke třem tabulkám v SQL (s obrázky)

Video: Jednoduché způsoby, jak se připojit ke třem tabulkám v SQL (s obrázky)

Video: Jednoduché způsoby, jak se připojit ke třem tabulkám v SQL (s obrázky)
Video: AutoHotkey - Beginners tutorial (All the basic functions) 2024, Duben
Anonim

Při práci s tabulkami v SQL může nastat situace, kdy potřebujete dotazovat tři nebo více tabulek. Tři tabulky můžete spojit tak, že nejprve pomocí příkazu join spojíte dvě tabulky a vytvoříte dočasnou spojenou tabulku. Potom použijte druhý příkaz join pro připojení ke třetí tabulce.

Kroky

11227971 1
11227971 1

Krok 1. Zadejte příkaz SELECT a poté názvy sloupců, na které se chcete dotazovat

Zadejte název sloupce z každého ze tří, na které se chcete dotazovat. Jednotlivé názvy sloupců oddělte čárkou. V tomto příkladu budeme dotazovat ze tří tabulek s názvem „Studenti“, „Školy“, „Podrobnosti“

Například SELECT student_id, student_name, school_id, school, grade

11227971 2
11227971 2

Krok 2. Napište FROM následovaný prvním názvem tabulky

To může jít na samostatném řádku nebo bezprostředně za prvním příkazem. V našem příkladu bychom zadali FROM studentů.

11227971 3
11227971 3

Krok 3. Zadejte příkaz join a za ním název druhé tabulky

Existují čtyři typy příkazů join, které můžete použít ke spojení dvou tabulek. Jsou následující:

  • Chcete -li provést akci, zadejte JOIN Vnitřní spojení. To vrátí záznamy, které mají odpovídající hodnoty v obou tabulkách. Například OD studentů SE PŘIPOJTE k podrobnostem.
  • Chcete -li provést akci, zadejte LEFT JOIN Vnější levé připojení. Tím se vrátí všechny záznamy z levé tabulky a odpovídající hodnoty z pravé tabulky. Například OD ŽÁKŮ SE PŘIPOJTE Podrobnosti.
  • Chcete -li a, zadejte PRAVÉ PŘIPOJENÍ Vnější pravé připojení. Tím se vrátí všechny záznamy z pravé tabulky a odpovídající hodnoty z levé tabulky. Například OD studentů PRÁVĚ PŘIPOJTE SE Podrobnosti.
  • Chcete -li a, zadejte příkaz FULL JOIN Úplné vnější připojení. Tím se vrátí všechny záznamy z obou tabulek. Například OD studentů FULL JOIN Podrobnosti.
11227971 4
11227971 4

Krok 4. Zadejte příkaz „ON“pro spojování tabulek a sloupců

Syntaxe tohoto příkazu je „ON table_1.primary_key = table_2.foreign_key“. „Table_1“je název první tabulky, ke které se připojujete, a „primary_key“je název primárního sloupce v první tabulce. „Tabulka_2“je název druhé tabulky a „cizí_ klíč“je název sloupce z druhé tabulky, který odpovídá primárnímu sloupci z první tabulky.

  • V našem případě je „Tabulka“první a „student_id“je primární klíč z tabulky Studenti, která je také v tabulce Podrobnosti. Napsali bychom tedy ON Students.student_id = Details.student_id. Tím se spojí tabulka Studenti s tabulkou Podrobnosti pomocí primárního klíče „student_id“.
  • Pokud je sloupec student_name v tabulce "Podrobnosti", můžete sloupec student_name zobrazit místo pole student_id zadáním ON studenti.student_id = Details.student_name.
11227971 5
11227971 5

Krok 5. Zadejte příkaz join a za ním název třetí tabulky

To může být na samostatném řádku nebo bezprostředně po příkazu "ON", který spojil první dvě tabulky. Můžete použít kterýkoli ze čtyř prohlášení o spojení.

V našem příkladu bychom napsali JOIN Schools

11227971 6
11227971 6

Krok 6. Zadejte příkaz „ON“, který označuje, které tabulky a sloupce budou spojeny

Syntaxe pro třetí spojení je „ON table_3.primary_key = table_1.foreign_key“. "Stůl 1". "Tabulka_3 je název třetí tabulky. Tím se tabulka tři přidá ke konečnému spojení pomocí názvu primárního sloupce ze třetí tabulky a cizího klíče z první tabulky. V našem případě bychom toto zadali ON Schools.student_id = Students.student_id. Celé prohlášení o spojení by mělo vypadat nějak takto:

    VYBRAT student_id, student_name, school_id, school, grade FROM Students FULL JOIN Details ON ON Students.student_id = Details.student_id JOIN School ON Schools.student_id = Students.student_id

Doporučuje: