Requéte sql avec jointure

guadoc Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -  
bilbokey Messages postés 114 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai une requête qui se présente comme suit:


SELECT DISTINCT Table1.* FROM Table1, Table 2 WHERE
Table1.champ1=Table2.champ1 AND
(Table1.champ2<>Table2.champ2 OR Table1.champ3<>Table2.champ3);

Son exécution est très lente.
J'aimerais connaitre la requête SQL équivalent à ma requête mais avec des jointures.
Merci d'avance pour vos contributions.

4 réponses

bilbokey Messages postés 114 Date d'inscription   Statut Membre Dernière intervention   11
 
Ce que tu as fait c'est déjà une jointure. Mais si tu n'a que les 3 champs dans tes tables table1 et table2, tu peux supprimer la dernière ligne puisqu'il y a le "Distinct"

SELECT DISTINCT Table1.* FROM Table1, Table 2 WHERE
Table1.champ1=Table2.champ1;
0
guadoc Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   5
 
En fait j'aimerais l'exprimer avec une jointure. Un truc du genre
SELECT ... LEFT JOIN... ON
J'ai plusieurs autres champs.
0
guadoc Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   5
 
En fait j'aimerais l'exprimer avec une jointure. Un truc du genre
SELECT ... LEFT JOIN... ON
J'ai plusieurs autres champs.
0
bilbokey Messages postés 114 Date d'inscription   Statut Membre Dernière intervention   11
 
Ba sa te fera pas gagner du temps de faire cela: elles font exactement ce que tu fait la. Mais bon suivant tes besoins tu peux regarder ici: c'est bien explique https://sqlpro.developpez.com/cours/sqlaz/jointures/
0