Requetes Mysql entre 2 tables

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. 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