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

2 réponses

  1. 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
  2. JF11 Messages postés 39 Statut Membre 2
     
    Merci Xavier pour ta réponse.
    C'est nickel !
    JF
    0