IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Trouver les NULL dans une jointure


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 58
    Points : 41
    Points
    41
    Par défaut Trouver les NULL dans une jointure
    En partant de l'exemple suivant, comment puis je récupérer uniquement les clients qui n'ont pas de produit?
    Faut-il passer par une jointure ?

    Merci par avance


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    sSQL = "select * from t_clients LEFT JOIN t_prods ON t_clients.v_client_id = t_prods.v_client_id"
     
     LEFT JOIN SIMPLE
    no	ID	Nom	Produit
    -----------------------------------------------------------
    1	#1	Luc	table
    2	#1	Luc 	ordinateur
    3	#2	Claude 	radio
    4	#2	Claude 	auto
    5	#2	Claude 	table
    6	#3	Pierre 	table
    7	#3	Pierre 	ordinateur
    8	#3	Pierre 	auto
    9	#3	Pierre 	table
    10	#3	Pierre 	maison
    11	#4	Julien 	maison
    ' Ajoute de la table de gauche sans relation avec la table de droite.
    12	#-	Carl 	-  (v_client_id n'existe pas!)
    13	#-	André	-  (v_client_id n'existe pas!)

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 72
    Points : 71
    Points
    71
    Par défaut
    Salut,

    Si tu entends par "(v_client_id n'existe pas!)" la valeur NULL, c'est simple

    il faut ajouter comme condition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE t_prods.v_client_id IS NULL

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 58
    Points : 41
    Points
    41
    Par défaut
    Merci j'avais oublier qu'il fallait mettre IS et non =

    Je test demain mais je pense que c'est bon

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. éviter les doublons dans une jointure
    Par alyjeje dans le forum SQL
    Réponses: 4
    Dernier message: 20/01/2011, 12h00
  2. trouver les mots dans une chaine
    Par thierry007 dans le forum VB.NET
    Réponses: 5
    Dernier message: 21/04/2010, 10h30
  3. trouver les tables dans une requete sql
    Par bguihal dans le forum SQL
    Réponses: 5
    Dernier message: 09/03/2009, 15h34
  4. Valeur null dans une jointure
    Par Christophe P. dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/12/2006, 10h48
  5. Eliminer les rédondences dans une jointure de tables
    Par odi_9 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 19/09/2006, 17h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo