Partage
  • Partager sur Facebook
  • Partager sur Twitter

Selectionner les champs de A à chaque "champ" de B

le titre n'est pas explicite mais je savais pas comment dire

Sujet résolu
    12 décembre 2010 à 1:49:04

    Salut,
    Je voudrais sélectionner certaines données mais je ne sais pas comment m'y prendre. Pour vous expliquer ce que je veux faire :

    J'ai une table A, et une B
    La table A ressemble à ça
    id_A val_A
    1 valeurA1
    2 valeurA2
    3 valeurA3

    La table B ressemble à ça
    id_B val_B
    1 valeurB1
    2 valeurB2
    3 valeurB3


    Je voudrais afficher
    valeurA1 valeurB1
    valeurA1 valeurB2
    valeurA1 valeurB3
    valeurA2 valeurB1
    valeurA2 valeurB2
    valeurA2 valeurB3
    valeurA3 valeurB1
    valeurA3 valeurB2
    valeurA3 valeurB3


    Pour être plus précis, je veux, pour chaque champs de A afficher à chaque fois les champs de B

    Une idée?


    Edit : Une simple jointure suffisait
    • Partager sur Facebook
    • Partager sur Twitter
      12 décembre 2010 à 3:03:12

      Ça s'appelle un produit cartésien. La méthode standard, c'est avec CROSS JOIN :

      SELECT *
      FROM T1
      CROSS JOIN T2;
      


      Mais on peut aussi faire comme ceci :

      SELECT *
      FROM T1, T2;
      
      • Partager sur Facebook
      • Partager sur Twitter

      Selectionner les champs de A à chaque "champ" de B

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown