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