Requetes Mysql entre 2 tables

JF11 Messages postés 39 Statut Membre -  
JF11 Messages postés 39 Statut Membre -
Bonjour,
Je cherche la syntaxe exacte de la requête Mysql qui permet de sélectionner les enregistrements d'une table qui n'ont PAS de lien avec une autre table.

Je m'explique :
Soit 2 tables en Mysql
- une table de clients
- une table de commandes
La table commande a pour clé l'ID client.

Je dois sélectionner tous les clients n'ayant PAS passé commande (donc pas d'ID client dans la table "Commandes"

Vous feriez comment ?

Merci pour votre aide
JF




A voir également:

2 réponses

Reivax962 Messages postés 3742 Statut Membre 1 011
 
Bonjour,

Tu peux faire un LEFT OUTER JOIN et ne sélectionner que ceux dont la clef dans l'autre table est NULL.

Par exemple :
SELECT * FROM clients cl
LEFT OUTER JOIN commandes co ON co.client = cl.id
WHERE co.id IS NULL

Xavier
1
JF11 Messages postés 39 Statut Membre 2
 
Merci Xavier pour ta réponse.
C'est nickel !
JF
0