Modalități simple de a vă alătura celor trei tabele în SQL (cu imagini)

Cuprins:

Modalități simple de a vă alătura celor trei tabele în SQL (cu imagini)
Modalități simple de a vă alătura celor trei tabele în SQL (cu imagini)

Video: Modalități simple de a vă alătura celor trei tabele în SQL (cu imagini)

Video: Modalități simple de a vă alătura celor trei tabele în SQL (cu imagini)
Video: AutoHotkey - Beginners tutorial (All the basic functions) 2024, Aprilie
Anonim

Când lucrați cu tabele în SQL, pot exista anumite situații când trebuie să interogați trei sau mai multe tabele. Puteți uni trei tabele folosind mai întâi o instrucțiune join pentru a uni două tabele pentru a crea o tabelă temporară unită. Apoi utilizați o a doua instrucțiune join pentru a vă alătura celui de-al treilea tabel.

Pași

11227971 1
11227971 1

Pasul 1. Tastați SELECT urmat de numele coloanelor pe care doriți să le interogați

Tastați numele coloanei din fiecare dintre cele trei pe care doriți să le interogați. Separați fiecare nume de coloană cu o virgulă. În acest exemplu, vom interoga din trei tabele denumite „Studenți”, „Școli”, „Detalii”

De exemplu SELECT student_id, student_name, school_id, school, grade

11227971 2
11227971 2

Pasul 2. Tastați FROM urmat de numele primului tabel

Acest lucru poate merge pe o linie separată sau imediat după prima declarație. În exemplul nostru am tasta FROM FROM Students.

11227971 3
11227971 3

Pasul 3. Tastați o declarație join urmată de numele celui de-al doilea tabel

Există patru tipuri de instrucțiuni de alăturare pe care le puteți utiliza pentru a uni două tabele. Acestea sunt după cum urmează:

  • Tastați JOIN pentru a face un Alăturare interioară. Aceasta returnează înregistrări care au valori potrivite în ambele tabele. De exemplu, DIN elevii ÎNSCRIEȚI-VĂ Detalii.
  • Tastați LEFT JOIN pentru a face un Alăturare stânga exterioară. Aceasta returnează toate înregistrările din tabelul din stânga și valorile potrivite din tabelul din dreapta. De exemplu FROM Students LEFT JOIN Details.
  • Tastați RIGHT JOIN pentru a face un Alăturați-vă la dreapta. Aceasta returnează toate înregistrările din tabelul din dreapta și valorile potrivite din tabelul din stânga. De exemplu DE LA Studenți ÎNREGISTRAȚI-VĂ Detalii.
  • Tastați FULL JOIN pentru a face un Alăturare completă exterioară. Aceasta returnează toate înregistrările din ambele tabele. De exemplu, DIN Studenți ÎNREGISTRARE COMPLETĂ Detalii.
11227971 4
11227971 4

Pasul 4. Tastați o declarație „ON” pentru tabelele și coloanele care se alătură

Sintaxa pentru această afirmație este „ON table_1.primary_key = table_2.foreign_key”. „Tabelul_1” este numele primului tabel la care vă alăturați, iar „cheia_principală” este numele coloanei principale din primul tabel. „Table_2” este numele celui de-al doilea tabel, iar „foreign_key” este un nume de coloană din al doilea tabel care se potrivește cu coloana principală din primul tabel.

  • În exemplul nostru, „Studenți” este primul tabel și „student_id” este cheia principală din tabelul Studenți, care se află și în tabelul Detalii. Așa că am tasta ON Students.student_id = Details.student_id. Aceasta se alătură tabelului Studenți cu tabelul Detalii folosind „student_id” ca cheie principală.
  • Alternativ, dacă coloana student_name se află în tabelul „Detalii”, puteți afișa coloana student_name în locul câmpului student_id tastând ON Students.student_id = Details.student_name.
11227971 5
11227971 5

Pasul 5. Tastați o declarație join urmată de numele celui de-al treilea tabel

Aceasta poate fi pe o linie separată sau imediat după declarația „ON” care s-a alăturat primelor două tabele. Puteți utiliza oricare dintre cele patru declarații de asociere.

În exemplul nostru, vom scrie JOIN Schools

11227971 6
11227971 6

Pasul 6. Tastați o declarație „ON” care indică ce tabele și coloane vor fi unite

Sintaxa pentru a treia asociere este „ON table_3.primary_key = table_1.foreign_key”. "Tabelul 1". „Tabelul_3 este numele celui de-al treilea tabel. Aceasta adaugă tabelul trei la unirea finală folosind numele coloanei primare din al treilea tabel și cheia străină din primul tabel. În exemplul nostru, vom scrie ON Schools.student_id = Students.student_id. Întreaga declarație join ar trebui să arate cam așa:

    SELECT student_id, student_name, school_id, school, grade FROM Students FULL JOIN Details ON Students.student_id = Detalii.student_id ÎNSCRIEȚI-vă la școli ON Schools.student_id = Students.student_id

Recomandat: