Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2015, 00:30
Avatar de ghidalgoram
ghidalgoram
 
Fecha de Ingreso: marzo-2008
Ubicación: Costa Rica
Mensajes: 446
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Mostrar campo (nombre) de otra tabla por medio de la Llave Foránea

Hola amig@s
Iré al "grano".


En SQL Server 2012 tengo 2 tablas:

tbl_personas (TABLA)
.................................
pk_aut_persona (Llave Primaria int)
fk_int_nacionalidad (int) [es llave foránea con la tabla "tbl_nacionalidades"]
++++++++++++++++
txt_nombre (varchar 50)


y


tbl_nacionalidades (TABLA)
.................................
pk_aut_nacionalidad (Llave Primaria int). También es Llave Foránea en la tabla "tbl_personas"
++++++++++++++++
txt_nacionalidad (varchar 50)

PROBLEMA
Al hacer el siguiente SELECT:


Código SQL:
Ver original
  1. SELECT * FROM dbo.tbl_personas

Devolverá:


...........................................
1 (pk_aut_persona) | 1 (fk_int_nacionalidad) | Pelé (txt_nombre)
2 (pk_aut_persona) | 1 (fk_int_nacionalidad) | Jordan (txt_nombre)
3 (pk_aut_persona) | 3 (fk_int_nacionalidad) | Navas(txt_nombre)
...



Pero... yo deseo mostrar, en lugar del ID de la llave foránea (fk_int_nacionalidad), el nombre del país (el valor correspondiente del campo "txt_nacionalidad") que hace referencia. Por ejemplo:



1 (pk_aut_persona) | Brasil (txt_nacionalidad) | Pelé (txt_nombre)
2 (pk_aut_persona) | Estados Unidos (txt_nacionalidad) | Jordan (txt_nombre)
3 (pk_aut_persona) | Costa Rica (txt_nacionalidad) | Navas(txt_nombre)
...



Se que se necesitan consultar las 2 tablas.


Amigos, cómo puedo mostrar el nombre del país de la forma que indico en el ejemplo anterior ?
__________________
Loading...