logo

MySQL PRIDRUŽUJE

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:

mysql pridruži se 1

Uzmimo primjer:

Razmotrite dvije tablice 'službenici' i 'studenti' sa sljedećim podacima.

mysql pridruži se 2

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 pridruži se 3

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:

mysql pridruživanje 4

Uzmimo primjer:

Razmotrite dvije tablice 'službenici' i 'studenti' sa sljedećim podacima.

mysql pridruživanje 5

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 pridružite se 6

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:

mysql pridružite se 7

Uzmimo primjer:

Razmotrite dvije tablice 'službenici' i 'studenti' sa sljedećim podacima.

moj kriket uživo
mysql pridružite se 8

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:

mysql pridružite se 9