Comment remplacer les valeurs extraites avec une autre colonne, tout en interrogeant avec SQL Server 2008 R2
Bien laissez-moi vous expliquer ma question avec l'exemple
Nous avons 1 table
Cette table contient
Id
Name
Number
Maintenant exemple
1 House 4
2 Hospital 3
3 Airport 1
4 Station 2
Maintenant lors de l'extraction comme select * from table
Je veux remplacer troisième numéro de la colonne des valeurs avec un nombre représentant le Nom
Donc l'exemple de l'extraction de
1 House Station
2 Hospital Airport
3 Airport House
4 Station Hospital
Comment puis-je faire cela ? merci
OriginalL'auteur MonsterMMORPG | 2012-10-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez vous joindre à deux fois la même table, afin de remplacer le
number
avec lename
. Leon
contidion dans la jointure correspond à la table à nouveau, puis vous pouvez sélectionner lename
à partir de cette table (t2
)SQLFiddle Exemple
ne pouvait pas le faire fonctionner. il n'y a pas 2 tables différentes. il est sur la même table.
remplacer
your_table
avec le nom de votre table, mais déduction faite des noms d'alias.sqlfiddle.com/#!3/aa7df/2
travail maintenant, merci. pouvez-vous m'expliquer la logique ici 😀
OriginalL'auteur juergen d
Vous pouvez faire cela avec un explicite rejoindre:
Pour info, c'est exactement la même requête que
juergen
's, à l'exception de "T" est utilisé comme nom de la table à la place de "your_table". À la fois incroyablement ont le même problème, vous ne devriez pas le nom de deux colonnes "nom", qui va faire la 2ème cachés de certains avant la fin de l'IDEs, ou SQLFiddleCelui-ci a T1 et T2 à l'envers
ce travail soit.
Bon point Richard. Ceux-ci travaillent dans SQL Server Management Studio, mais le nom en double pourrait être un problème dans d'autres situations. Par la voie, Juergen posté sa réponse 16 secondes avant moi, donc si on est accepté, il doit être la sienne.
OriginalL'auteur Gordon Linoff