Requéte sql avec jointure

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

  • Votes
  • Date
  • Date décroissante
  1. 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;
    1. En fait j'aimerais l'exprimer avec une jointure. Un truc du genre
      SELECT ... LEFT JOIN... ON
      J'ai plusieurs autres champs.
      1. En fait j'aimerais l'exprimer avec une jointure. Un truc du genre
        SELECT ... LEFT JOIN... ON
        J'ai plusieurs autres champs.