Vienkārši veidi, kā SQL savienot trīs tabulas (ar attēliem)

Satura rādītājs:

Vienkārši veidi, kā SQL savienot trīs tabulas (ar attēliem)
Vienkārši veidi, kā SQL savienot trīs tabulas (ar attēliem)

Video: Vienkārši veidi, kā SQL savienot trīs tabulas (ar attēliem)

Video: Vienkārši veidi, kā SQL savienot trīs tabulas (ar attēliem)
Video: AutoHotkey - Beginners tutorial (All the basic functions) 2024, Aprīlis
Anonim

Strādājot ar tabulām SQL, var rasties situācijas, kad jums ir jājautā trīs vai vairākas tabulas. Jūs varat pievienoties trim tabulām, vispirms izmantojot pievienošanās paziņojumu, lai savienotu divas tabulas, lai izveidotu pagaidu savienotu tabulu. Pēc tam izmantojiet otro pievienošanās paziņojumu, lai pievienotos trešajai tabulai.

Soļi

11227971 1
11227971 1

1. solis. Ierakstiet SELECT, kam seko kolonnu nosaukumi, kuriem vēlaties veikt vaicājumu

Ierakstiet kolonnas nosaukumu no katras trīs, kurām vēlaties veikt vaicājumu. Katras kolonnas nosaukumu atdaliet ar komatu. Šajā piemērā mēs vaicāsim no trim tabulām ar nosaukumu "Studenti", "Skolas", "Sīkāka informācija"

Piemēram, SELECT student_id, student_name, school_id, school, grade

11227971 2
11227971 2

2. solis. Ierakstiet FROM, kam seko pirmās tabulas nosaukums

To var ievadīt atsevišķā rindiņā vai tūlīt pēc pirmā paziņojuma. Mūsu piemērā mēs ierakstītu FROM Students.

11227971 3
11227971 3

3. solis. Ierakstiet pievienošanās paziņojumu, kam seko otrās tabulas nosaukums

Ir četri pievienošanās paziņojumu veidi, kurus varat izmantot, lai savienotu divas tabulas. Tie ir šādi:

  • Ievadiet JOIN, lai veiktu Iekšējais savienojums. Tādējādi tiek atgriezti ieraksti, kuriem abās tabulās ir atbilstošas vērtības. Piemēram, FROM Students pievienoties detaļām.
  • Ierakstiet LEFT JOIN, lai veiktu Ārējais kreisais savienojums. Tas atgriež visus ierakstus no kreisās tabulas un atbilstošās vērtības no labās tabulas. Piemēram, no studentiem pa kreisi pievienoties.
  • Ierakstiet RIGHT JOIN, lai veiktu a Ārējā labā pievienošanās. Tas atgriež visus ierakstus no labās tabulas un atbilstošās vērtības no kreisās tabulas. Piemēram, no studentiem PAREIZ PIEVIENOTIES.
  • Ierakstiet FULL JOIN, lai veiktu a Pilnīga ārējā pievienošanās. Tādējādi tiek atgriezti visi ieraksti no abām tabulām. Piemēram, no skolēniem PIEVIENOTIES Sīkāka informācija.
11227971 4
11227971 4

Solis 4. Ierakstiet "ON" paziņojumu tabulām un kolonnām, kuras tiek savienotas

Šī paziņojuma sintakse ir "ON table_1.primary_key = table_2.foreign_key". “Tabula_1” ir pirmās tabulas nosaukums, kurai pievienojaties, un “primārais_atslēga” ir galvenās slejas nosaukums pirmajā tabulā. "Tabula_2" ir otrās tabulas nosaukums, un "svešs_atslēga" ir slejas nosaukums no otrās tabulas, kas atbilst pirmās tabulas galvenajai kolonnai.

  • Mūsu piemērā "Studenti" ir pirmā tabula, un "student_id" ir primārā atslēga no tabulas Studenti, kas ir arī tabulā Detalizēta informācija. Tātad mēs ierakstītu ON Students.student_id = Details.student_id. Tas savieno tabulu Studenti ar tabulu Detalizēti, kā primāro atslēgu izmantojot “student_id”.
  • Alternatīvi, ja sleja "studenta_nosaukums" atrodas tabulā "Detalizēta informācija", varat parādīt sleju "studenta_nosaukums" lauka "students_id" vietā, ierakstot ON Students.student_id = Details.student_name.
11227971 5
11227971 5

5. solis. Ierakstiet pievienošanās paziņojumu, kam seko trešās tabulas nosaukums

Tas var būt atsevišķā rindā vai tūlīt pēc paziņojuma "IESLĒGTS", kas pievienojās pirmajām divām tabulām. Varat izmantot jebkuru no četriem savienojuma paziņojumiem.

Mūsu piemērā mēs ierakstītu JOIN Schools

11227971 6
11227971 6

6. solis. Ierakstiet “ON” paziņojumu, kas norāda, kuras tabulas un kolonnas tiks savienotas

Trešās pievienošanās sintakse ir "ON table_3.primary_key = table_1.foreign_key". "Tabula_1". "Tabula_3 ir trešās tabulas nosaukums. Tādējādi galīgajai savienošanai tiek pievienota trešā tabula, izmantojot primārās kolonnas nosaukumu no trešās tabulas un ārējo atslēgu no pirmās tabulas. Mūsu piemērā mēs ierakstītu ON Schools.student_id = Students.student_id. Visam pievienošanās paziņojumam vajadzētu izskatīties apmēram šādi:

    SELECT student_id, student_name, school_id, school, grade FROM Students PIEVIENOTIES SĪKĀKA INFORMĀCIJA ON Students.student_id = Details.student_id PIEVIENOTIES skolām skolās.student_id = Students.student_id

Ieteicams: