MySQL JOINS se uporabljajo s stavkom SELECT. Uporablja se za pridobivanje podatkov iz več tabel. Izvede se, kadar koli morate pridobiti zapise iz dveh ali več tabel.
sončna deol starost
Obstajajo tri vrste MySQL se pridruži:
- MySQL INNER JOIN (ali včasih imenovano preprosto združevanje)
- MySQL LEFT OUTER JOIN (ali včasih imenovan LEFT JOIN)
- MySQL RIGHT OUTER JOIN (ali včasih imenovan RIGHT JOIN)
MySQL Inner JOIN (preprosto združevanje)
MySQL INNER JOIN se uporablja za vrnitev vseh vrstic iz več tabel, kjer je izpolnjen pogoj združevanja. Je najpogostejša vrsta združevanja.
Sintaksa:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Predstavitev slike:
Vzemimo primer:
Razmislite o dveh tabelah 'uradniki' in 'študenti', ki imata naslednje podatke.
Izvedite naslednjo poizvedbo:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
Izhod:
MySQL levo zunanje združevanje
LEFT OUTER JOIN vrne vse vrstice iz leve tabele, podane v pogoju ON, in samo tiste vrstice iz druge tabele, kjer je pogoj združevanja izpolnjen.
Sintaksa:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
Predstavitev slike:
Vzemimo primer:
Razmislite o dveh tabelah 'uradniki' in 'študenti', ki imata naslednje podatke.
Izvedite naslednjo poizvedbo:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
Izhod:
MySQL Right Outer Join
MySQL Right Outer Join vrne vse vrstice iz tabele RIGHT-hand, podane v pogoju ON, in samo tiste vrstice iz druge tabele, kjer je izpolnjen pogoj združevanja.
Sintaksa:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
Predstavitev slike:
strani, kot je bedpage
Vzemimo primer:
Razmislite o dveh tabelah 'uradniki' in 'študenti', ki imata naslednje podatke.
Izvedite naslednjo poizvedbo:
SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id;
Izhod: