Commande Sql inner join

Fermé
Pascal_22 Messages postés 534 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 29 août 2014 - 28 août 2008 à 21:56
zevinny Messages postés 164 Date d'inscription mardi 28 décembre 2004 Statut Membre Dernière intervention 13 février 2010 - 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
A voir également:

1 réponse

zevinny Messages postés 164 Date d'inscription mardi 28 décembre 2004 Statut Membre Dernière intervention 13 février 2010 56
28 août 2008 à 22:18
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
0