Pour faire une jointure sur plusieurs tables d'une base de données, il faut que les tables aient une colonne commune entre elles. Sans cela la requête ne sera pas exécutée et un message d'erreur sera retourné. La jointure seffectue au niveau des critères de sélection, dans la clause WHERE. Pour faire une jointure sur plusieurs tables, sur 3 tables par exemple, la requête s'écrira :
SELECT *
FROM table_1, table_2, table_3
WHERE table_1.colonne_1 = table_2.colonne_1
AND table_1.colonne_1 = table_3.colonne_1
AND table_2.colonne_1 = table_3.colonne_1;
Nous avons 3 tables :
On souhaite affiché un tableau avec :
La requête s'écrira :
SELECT id_salaries, nom_salaries, montant_salaire, libelle_emploi
FROM salaries, salaires, emplois
WHERE id_salaries = id_salaire
AND id_salaries = id_emploi
AND id_salaire = id_emploi
GROUP BY id_salaries, nom_salaries, montant_salaire, libelle_emploi;