SQL liste relier 1 champs à plusieurs champs.

keurdange Messages postés 816 Statut Membre -  
 IMMA -
Bonjour,

Comment relier un champs à plusieurs champs correspondant? genre j'ai une table X(matricule,nom,prenom) et une autre Y(mat REFERENCES X(matricule));

quel est la commande sql qui permettrait d'afficher dans Y non seulement le matricule mais aussi le nom et le prenom.



Dieu n'a fait qu'ébaucher l'homme, c'est sur terre que chacun se crèe

1 réponse

  1. totofrancois Messages postés 420 Statut Membre 44
     
    plusieurs possibilité :
    select X.matricule, X.nom,X.prenom from X

    -- ,Y where X.matricule=Y.Matricule

    ou

    -- where ( select 1 from Y where X.matricule=Y.matricule)
    (la plus rapide je pense)

    -- where x.matricule in (select y.matricule from Y)
    (déconseillé si plus de 1000 y)
    0
    1. IMMA
       
      salut
      j'ai un matricule qu est compose de 5 nombres comme 26001 et 26002 etc
      je veux change les deux 1er nombres 26 pour avoir un 29001 et 29002 ainsi de suit
      je cherche toujours un sql qui m'aide de changer ce code
      0
    2. IMMA
       
      merci pour la reponse,
      c est facile de faire
      update nom de table
      set matricule = '29001
      where matricule = '26001'
      mais j'ai 1000 personnes dans cette table
      0