Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/01/2011, 09h56   #1
Invité de passage
 
Inscription : octobre 2002
Messages : 14
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 14
Points : 2
Points : 2
Par défaut IN or NOT IN

bonjour,

j'aimerai savoir s'il y a un substitut au NOT IN qui serait plus rapide pour avoir la liste des enregistrements qui sont dans une table et pas dans une autre ?

client (code, ....)
commandes (id , code_cli, ...)

liste des clients sans commandes :

Code :
SELECT * FROM client WHERE code NOT IN (SELECT DISTINCT code_cli FROM commandes)
Merci
pruvel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 10h23   #2
Membre Expert
 
Homme
Responsable de service informatique
Inscription : janvier 2009
Messages : 1 081
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Boutique - Magasin

Informations forums :
Inscription : janvier 2009
Messages : 1 081
Points : 1 875
Points : 1 875
Bonjour,
Tu peux le faire avec une jointure externe:
Code SQL :
1
2
3
4
5
 
SELECT code
FROM client
LEFT OUTER JOIN commande ON commande.code_cli = client.code
WHERE commande.id IS NULL

Tatayo.
tatayo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 11h06   #3
Invité de passage
 
Inscription : octobre 2002
Messages : 14
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 14
Points : 2
Points : 2
parfait, merci
pruvel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h49.


 
 
 
 
Partenaires

Hébergement Web