SQL liste relier 1 champs à plusieurs champs.

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. 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. 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. 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