I JOINS MySQL vengono utilizzati con l'istruzione SELECT. Viene utilizzato per recuperare dati da più tabelle. Viene eseguito ogni volta che è necessario recuperare record da due o più tabelle.
linguaggio del prologo
Ne esistono tre tipi MySQL si unisce:
- MySQL INNER JOIN (o talvolta chiamato semplice join)
- MySQL LEFT OUTER JOIN (o talvolta chiamato LEFT JOIN)
- MySQL RIGHT OUTER JOIN (o talvolta chiamato RIGHT JOIN)
MySQL Inner JOIN (Join semplice)
MySQL INNER JOIN viene utilizzato per restituire tutte le righe da più tabelle in cui la condizione di join è soddisfatta. È il tipo di unione più comune.
Sintassi:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Rappresentazione dell'immagine:
Facciamo un esempio:
Consideriamo due tabelle 'ufficiali' e 'studenti', aventi i seguenti dati.
Esegui la seguente query:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
Produzione:
Join esterno sinistro di MySQL
Il LEFT OUTER JOIN restituisce tutte le righe della tabella di sinistra specificata nella condizione ON e solo le righe dell'altra tabella in cui la condizione di join è soddisfatta.
Sintassi:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
Rappresentazione dell'immagine:
Facciamo un esempio:
Consideriamo due tabelle 'ufficiali' e 'studenti', aventi i seguenti dati.
Esegui la seguente query:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
Produzione:
MySQL Right Outer Join
MySQL Right Outer Join restituisce tutte le righe della tabella DESTRA specificata nella condizione ON e solo quelle righe dell'altra tabella in cui la condizione di join è soddisfatta.
Sintassi:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
Rappresentazione dell'immagine:
Facciamo un esempio:
scanner java
Consideriamo due tabelle 'ufficiali' e 'studenti', aventi i seguenti dati.
Esegui la seguente query:
SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id;
Produzione: