La soustraction entre deux tables en SQL [Fermé]

Signaler
-
Messages postés
3924
Date d'inscription
jeudi 22 mai 2008
Statut
Membre
Dernière intervention
8 octobre 2010
-
Bonjour,
salamoalaykom. j'ai besoin d'une requete qui donne tous les clients qui existe dans un table client avec ces conjoint qui existe dans un table conjoint.mon broblème ce que les clients célibataires n'apparaitre pas dans la résultat .et moi j'ai besoin de tous les clients meme les célibataires

3 réponses

Messages postés
3924
Date d'inscription
jeudi 22 mai 2008
Statut
Membre
Dernière intervention
8 octobre 2010
685
Salut,

Il paraît que tu fais une requête de type inner join. Ceci retournera toutes les lignes communes (d'après la clef de jointure) aux deux tables. Si tu veux retourner aussi les lignes de la première table qui n'ont pas de correspondants (toujours via la clef de jointure utilisée) dans la deuxième table, il faut penser à utiliser un outer join.

Cherche donc un truc genre

Oracle "outer join" sample

sur Google (tu remplaces "Oracle" ci-dessus par le nom de la db qui t'intéresse) et tu y trouveras ton bonheur.

Dans un autre ordre d'idées, ton titre est "la soustraction entre deux tables SQL" ce qui est autre chose. Il existe des opérateurs de soustraction; ou bien des requêtes genre
SELECT bla1, bla2
FROM firstTable
WHERE
someColumn NOT IN (SELECT anotherColumn FROM secondTable);


++
6
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Messages postés
3
Date d'inscription
jeudi 26 août 2010
Statut
Membre
Dernière intervention
5 octobre 2011
8
Bon je sais il est un peu tard depuis 2008, mais cela peut servir aux autres.

Perso j'ai compris la question et je pense que c'est Sandul qui a raison le "outer join" semble être la solution.
Et c'est vrai que le titre avec le mot soustraction n'est pas approprié puisqu'au final tu veux tout le monde mais avec les conjoints éventuels ...

En tout cas, je ne me rappelais plus de la syntaxe du NOT IN et cela m'a permis de pas chercher 2 heures :-)

@+
Messages postés
3924
Date d'inscription
jeudi 22 mai 2008
Statut
Membre
Dernière intervention
8 octobre 2010
685
et je pense que c'est Sandul qui a raison ==> Toujours ;-)

Mici !
Messages postés
77
Date d'inscription
mardi 3 juin 2008
Statut
Membre
Dernière intervention
21 septembre 2011
7
Bonjour

j'ai lu votre demande , mais je n'ai rien compris, veut tu donnée plus d'explication, et si possible tes deux tables, pour mieux vous être util,