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
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
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.
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.
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.
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
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