Requetes Mysql entre 2 tables

Fermé
JF11 Messages postés 36 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 9 novembre 2019 - 5 nov. 2013 à 09:29
JF11 Messages postés 36 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 9 novembre 2019 - 5 nov. 2013 à 10:53
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 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
5 nov. 2013 à 10:35
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 36 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 9 novembre 2019 2
5 nov. 2013 à 10:53
Merci Xavier pour ta réponse.
C'est nickel !
JF
0