Moyen pour désigner la 1ere ou 2nde colonne en SQL

Résolu
printfx000 -  
Bruce Willix Messages postés 12376 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je souhaiterai comparer deux tables entre elles, comportant les mêmes données mais avec peut etre des en-têtes différentes.
Ainsi, est-il possible de dire dans la requête SQL que l'on souhaite comparer la "1ere colonne" (ou 2nd) de la table 1 avec la "1ere colonne" (ou 2nd) de la table 2 sans nommer leurs en-têtes respectives ?

Merci !

2 réponses

  1. Bruce Willix Messages postés 12376 Date d'inscription   Statut Contributeur Dernière intervention   2 638
     
    je souhaiterai comparer deux tables entre elles, comportant les mêmes données mais avec peut etre des en-têtes différentes

    Si elles contiennent les même données, ce sont les même tables ?!

    Ainsi, est-il possible de dire dans la requête SQL que l'on souhaite comparer la "1ere colonne" (ou 2nd) de la table 1 avec la "1ere colonne" (ou 2nd) de la table 2 sans nommer leurs en-têtes respectives ? 

    Non, parce que SQL ne comprend pas le concept d'ordre des colonnes.

    On fait un JOIN sur deux champs par contre :)

    D'ou l'intéret de bien nommer ses champs !
    0
  2. printfx000
     
    En fait elles contiennent les memes données mais c deux bases différentes (l'ordre des colonnes de chaque table est conservé mais les en-tetes sont parfois différentes) ! on me demande de verifier la cohérence entre ces deux bases !

    Merci quand même pour la réponse !
    0
    1. Bruce Willix Messages postés 12376 Date d'inscription   Statut Contributeur Dernière intervention   2 638
       
      mais justement: les entêtes n'ont pas d'importance ^^

      Par contre il existe une chouette fonction: INTERSECT qui te permettra de trouver les enregistrement communs aux deux tables:

      https://sql.sh/cours/intersect

      Pour cette fonction l'ordre des colonnes a de l'importance (il va comparer colonne par colonne)
      0