..
..
Salut,
Je ne sais pas si j'ai bien compris ton besoin
mais l'intersection de tes requetes 1 et 2, ne repond pas a ton besoin?
Si oui alors un "intersect" devrait fonctionner.
@+
Salut,
La requête 1, 2 et 3 ne sont que des étapes pour obtenir la requête 4 qui je pense est la plus aboutie. C'est plus pour cette requête que je sollicite de l'aide.
Sinon pour l'intersect, ça ne va pas fonctionner vu que des schémas différents dans mes tables. :/
Intersect : pour l’utiliser convenablement il faut que les 2 requêtes retourne le même nombre de colonnes, avec les mêmes types et dans le même ordre
bonjour,
Votre requete 4, mise à part des utilisations de jointure externe non maitrisée (elle est transformée en jointure interne mais au final c'est ce qu'il faut), je ne vois pas bien ce qui ne va pas.
Quand vous utilisez une jointure externe, si vous faites référence à des colonnes de cette table dans la clause where, la jointure se transformera en jointure interne.
Déplacer la restriction sur la condition de jointure...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT * FROM gauche LEFT JOIN droite ON gauche.jointure = droite.jointure AND droite.colonne = restriction
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager