Téléchargement
illégal
Posez votre question Signaler

Commande Sql inner join

Pascal_22 512Messages postés 20 mars 2006Date d'inscription 25 mai 2012Dernière intervention - Dernière réponse le 28 août 2008 à 22:18
Bonjour à tous,
J'aimerais savoir s'il existe un facon de faire l'inverse de :

select * from table1 inner join table2 on table1.id = table2.id

C'est a dire que cette requette me sort tous les produits de la table1 qui sont dans la table2.
Mais ce que j'aimerais c'Est l'inverse. Que mon select sort toutes les produit de la table1 qui NE sont pas dans la table2
Est-ce possible ?
Merci beaucoup
Pascal_22
Lire la suite 

Commande Sql inner join »

1 réponses
Réponse
+0
moins plus
ne serait-ce pas LEFT JOIN?

mysql> SELECT table1.* FROM table1
-> LEFT JOIN table2 ON table1.id=table2.id
-> WHERE table2.id IS NULL;

Cet exemple retourne toutes les lignes trouvées dans table1 avec une valeur de id qui n'est pas présente dans table2 (autrement dit, toutes les lignes de table1 sans correspondances dans la table table2).

http://dev.mysql.com/doc/refman/5.0/fr/join.html
Ajouter un commentaire
Ce document intitulé « Commande Sql inner join » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?