logo

SQL SELECT à partir de plusieurs tables

Cette instruction est utilisée pour récupérer les champs de plusieurs tables. Pour ce faire, nous devons utiliser une requête de jointure pour obtenir les données de plusieurs tables.

Voyons l'exemple de la sélection parmi plusieurs tables :

 SELECT orders.order_id, suppliers.name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id ORDER BY order_id; 

Prenons trois tables, deux tables de clients nommées customer1 et customer2 et la troisième table est la table des produits.

Tableau Client1

ID_cusNom1
1Jack
2Jill

Tableau Client2

ID_cusNom2
1Sablonneux
2Vénus

Tableau des produits

P_idID_cusP_nom
11Ordinateur portable
22Téléphone
3P1Stylo
4P2Carnet de notes

Exemple de syntaxe pour sélectionner parmi plusieurs tables :

 SELECT p. p_id, p.cus_id, p.p_name, c1.name1, c2.name2 FROM product AS p LEFT JOIN customer1 AS c1 ON p.cus_id=c1.cus_id LEFT JOIN customer2 AS c2 ON p.cus_id = c2.cus_id 
P_idID_cusP_nomP_nomP_nom
11Ordinateur portableJackNUL
22TéléphoneJillNUL
3P1StyloNULSablonneux
4P2Carnet de notesNULVénus