MySQL JOINS se koriste s SELECT naredbom. Koristi se za dohvaćanje podataka iz više tablica. Izvodi se kad god trebate dohvatiti zapise iz dvije ili više tablica.
bash spavati
Postoje tri vrste MySQL pridružuje se:
- MySQL INNER JOIN (ili ponekad nazvan jednostavno spajanje)
- MySQL LEFT OUTER JOIN (ili ponekad nazvan LEFT JOIN)
- MySQL RIGHT OUTER JOIN (ili ponekad nazvan RIGHT JOIN)
MySQL Inner JOIN (jednostavno spajanje)
MySQL INNER JOIN koristi se za vraćanje svih redaka iz više tablica gdje je uvjet spajanja zadovoljen. To je najčešći tip spajanja.
Sintaksa:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Prikaz slike:
Uzmimo primjer:
Razmotrite dvije tablice 'službenici' i 'studenti' sa sljedećim podacima.
Izvršite sljedeći upit:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
Izlaz:
MySQL lijevo vanjsko spajanje
LEFT OUTER JOIN vraća sve retke iz lijeve tablice navedene u uvjetu ON i samo one retke iz druge tablice gdje je uvjet spajanja ispunjen.
Sintaksa:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
Prikaz slike:
Uzmimo primjer:
Razmotrite dvije tablice 'službenici' i 'studenti' sa sljedećim podacima.
Izvršite sljedeći upit:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
Izlaz:
MySQL desno vanjsko spajanje
MySQL Right Outer Join vraća sve retke iz DESNE tablice navedene u ON uvjetu i samo one retke iz druge tablice u kojoj je ispunjen uvjet spajanja.
Sintaksa:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
Prikaz slike:
Uzmimo primjer:
Razmotrite dvije tablice 'službenici' i 'studenti' sa sljedećim podacima.
moj kriket uživo
Izvršite sljedeći upit:
SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id;
Izlaz: