SQL liste relier 1 champs à plusieurs champs.

Fermé
keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 - Modifié par keurdange le 3/07/2011 à 18:46
 IMMA - 31 août 2011 à 10:11
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

totofrancois Messages postés 398 Date d'inscription jeudi 19 novembre 2009 Statut Membre Dernière intervention 2 août 2013 44
4 juil. 2011 à 14:27
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
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
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