Paprasti būdai prisijungti prie trijų lentelių SQL (su paveikslėliais)

Turinys:

Paprasti būdai prisijungti prie trijų lentelių SQL (su paveikslėliais)
Paprasti būdai prisijungti prie trijų lentelių SQL (su paveikslėliais)

Video: Paprasti būdai prisijungti prie trijų lentelių SQL (su paveikslėliais)

Video: Paprasti būdai prisijungti prie trijų lentelių SQL (su paveikslėliais)
Video: AutoHotkey - Beginners tutorial (All the basic functions) 2024, Balandis
Anonim

Dirbant su SQL lentelėmis, gali būti situacijų, kai reikia užklausti tris ar daugiau lentelių. Galite sujungti tris lenteles, pirmiausia naudodami prisijungimo teiginį, kad sujungtumėte dvi lenteles ir sukurtumėte laikiną sujungtą lentelę. Tada naudokite antrąjį prisijungimo teiginį, kad prisijungtumėte prie trečiosios lentelės.

Žingsniai

11227971 1
11227971 1

1 veiksmas. Įveskite SELECT, o po to stulpelių pavadinimus, kurių užklausą norite pateikti

Įveskite stulpelio pavadinimą iš kiekvieno iš trijų, kurių norite pateikti užklausą. Kiekvieno stulpelio pavadinimą atskirkite kableliu. Šiame pavyzdyje mes teiksime užklausas iš trijų lentelių, pavadintų „Mokiniai“, „Mokyklos“, „Išsami informacija“

Pavyzdžiui, SELECT student_id, student_name, school_id, school, grade

11227971 2
11227971 2

Žingsnis 2. Įveskite FROM, o po to - pirmosios lentelės pavadinimą

Tai gali būti atskira eilutė arba iškart po pirmojo teiginio. Mūsų pavyzdyje mes įvestume iš studentų.

11227971 3
11227971 3

Žingsnis 3. Įveskite prisijungimo teiginį ir po to antros lentelės pavadinimą

Yra keturių tipų sujungimo teiginiai, kuriuos galite naudoti norėdami sujungti dvi lenteles. Jie yra tokie:

  • Įveskite JOIN, kad atliktumėte Vidinis prisijungimas. Taip pateikiami įrašai, kurių abiejose lentelėse yra atitinkamų verčių. Pavyzdžiui, iš studentų JOIN Details.
  • Įveskite LEFT JOIN, kad atliktumėte Išorinis kairysis sujungimas. Tai grąžina visus įrašus iš kairės lentelės ir atitinkamas vertes iš dešinės lentelės. Pavyzdžiui, iš studentų, kairėje prisijungusių duomenų.
  • Įveskite RIGHT JOIN, kad atliktumėte a Išorinė dešinė jungtis. Tai grąžina visus įrašus iš dešinės lentelės ir atitinkančias vertes iš kairės lentelės. Pavyzdžiui, IŠ STUDIJŲ TEISINGO JOIN išsami informacija.
  • Įveskite FULL JOIN, kad atliktumėte a Visiškas išorinis prisijungimas. Tai grąžina visus įrašus iš abiejų lentelių. Pvz., Iš studentų.
11227971 4
11227971 4

Žingsnis 4. Įveskite jungimo lentelių ir stulpelių teiginį „ĮJUNGTA“

Šio teiginio sintaksė yra „ON table_1.primary_key = table_2.foreign_key“. „Lentelė_1“yra pirmosios lentelės, prie kurios jungiatės, pavadinimas, o „pirminis_raktas“- pirminis stulpelio pavadinimas pirmoje lentelėje. „Lentelė_2“yra antrosios lentelės pavadinimas, o „užsienio_raktas“- stulpelio pavadinimas iš antrosios lentelės, atitinkantis pagrindinį stulpelį iš pirmosios lentelės.

  • Mūsų pavyzdyje „Mokiniai“yra pirmoji lentelė, o „student_id“yra pagrindinis raktas iš lentelės Mokiniai, kuri taip pat yra lentelėje Išsami informacija. Taigi mes įvestume ON Students.student_id = Details.student_id. Tai sujungia studentų lentelę su išsamios informacijos lentele, kurioje pagrindinis raktas yra „student_id“.
  • Arba, jei stulpelis „studento_vardas“yra lentelėje „Išsami informacija“, galite rodyti stulpelį „studento_vardas“vietoje lauko „student_id“, įvesdami ON Students.student_id = Details.student_name.
11227971 5
11227971 5

5 veiksmas. Įveskite prisijungimo teiginį ir trečiosios lentelės pavadinimą

Tai gali būti atskira eilutė arba iš karto po teiginio „ĮJUNGTA“, sujungusio pirmąsias dvi lenteles. Galite naudoti bet kurį iš keturių sujungimo teiginių.

Mūsų pavyzdyje įvestume JOIN Schools

11227971 6
11227971 6

Žingsnis 6. Įveskite „ON“teiginį, nurodantį, kurios lentelės ir stulpeliai bus sujungti

Trečiojo sujungimo sintaksė yra „ON table_3.primary_key = table_1.foreign_key“. „Table_1“. Lentelė_3 yra trečiosios lentelės pavadinimas. Tai prideda trečiąją lentelę prie galutinio sujungimo, naudojant pirminį stulpelio pavadinimą iš trečiosios lentelės ir užsienio raktą iš pirmosios lentelės. Mūsų pavyzdyje tai įvestume ON Schools.student_id = Studentai.student_id. Visas prisijungimo teiginys turėtų atrodyti maždaug taip:

    SELECT student_id, student_name, school_id, school, grade FROM Students FULL JOIN išsami informacija ON Students.student_id = Details.student_id JOIN Schools ON Schools.student_id = Students.student_id

Rekomenduojamas: