MySQL JOINS tiek izmantoti kopā ar SELECT priekšrakstu. To izmanto, lai izgūtu datus no vairākām tabulām. Tas tiek veikts ikreiz, kad nepieciešams iegūt ierakstus no divām vai vairākām tabulām.
regex java
Ir trīs veidu MySQL pievienojas:
- MySQL INNER JOIN (vai dažreiz saukta par vienkāršu pievienošanos)
- MySQL LEFT OUTTER JOIN (vai dažreiz saukta par LEFT JOIN)
- MySQL RIGHT OUTTER JOIN (vai dažreiz to sauc par RIGHT JOIN)
MySQL Inner JOIN (vienkāršā pievienošanās)
MySQL INNER JOIN tiek izmantots, lai atgrieztu visas rindas no vairākām tabulām, kurās ir izpildīts savienojuma nosacījums. Tas ir visizplatītākais savienojuma veids.
Sintakse:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Attēla attēlojums:
Ņemsim piemēru:
Apsveriet divas tabulas “virsnieki” un “studenti”, kurās ir šādi dati.
Izpildiet šādu vaicājumu:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
Izvade:
MySQL atstāja ārējo savienojumu
LEFT OUTTER JOIN atgriež visas rindas no kreisās puses tabulas, kas norādītas nosacījumā IESLĒGTS, un tikai tās rindas no otras tabulas, kurās ir izpildīts savienojuma nosacījums.
Sintakse:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
Attēla attēlojums:
virkņu savienošana java
Ņemsim piemēru:
Apsveriet divas tabulas “virsnieki” un “studenti”, kurās ir šādi dati.
Izpildiet šādu vaicājumu:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
Izvade:
MySQL labā ārējā pievienošanās
MySQL labās puses ārējā savienošana atgriež visas rindas no labās puses tabulas, kas norādīta nosacījumā IESLĒGTS, un tikai tās rindas no otras tabulas, kurās ir izpildīts pievienošanās nosacījums.
Sintakse:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
Attēla attēlojums:
Ņemsim piemēru:
Apsveriet divas tabulas “virsnieki” un “studenti”, kurās ir šādi dati.
Izpildiet šādu vaicājumu:
SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id;
Izvade: