Differenze nell’uso degli inner join tra MySQL e PostgreSQL

Un’analisi delle differenze di inner join tra MySQL e PostgreSQL, esempi inclusi.

Nel mondo delle basi di dati relazionali, gli inner join permettono di combinare colonne da una o più tabelle per estrarre i dati necessari condivisi. MySQL e PostgreSQL supportano nativamente gli inner join. Consideriamo due tabelle identiche, A e B, ognuna contenente due colonne - id e val. In entrambe le tabelle sono stati inseriti due valori. In MySQL, possiamo eseguire un inner join con il comando: SELECT A.id, B.id, A.val, B.val FROM A INNER JOIN B ON A.id = B.id. Questo restituisce le righe dove la colonna id ha valori comuni in entrambe le tabelle. Ad esempio, se A contiente (1, ‘V’) e (2, ‘W’) e B contiene (2, ‘X’) e (3, ‘Y’), il risultato dell’inner join sarà (2, ‘W’, 2, ‘X’).