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

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