Commande Sql inner join
Pascal_22
Messages postés
559
Statut
Membre
-
zevinny Messages postés 168 Statut Membre -
zevinny Messages postés 168 Statut Membre -
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
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:
- Commande Sql inner join
- Invite de commande - Guide
- Commande terminal mac - Guide
- Commande dism - Guide
- Commande scannow - Guide
- Logiciel sql - Télécharger - Bases de données
1 réponse
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
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