Lo que dices es que tienes dos tablas así:
Maquina (
idMaquina, nombreTipoMaquina, observaciones, idTipoMaquina)
TipoDeMaquina (
idTipoMaquina, nombreTipoMaquina)
Y quieres que la tabla devuelta por la consulta tenga por columnas:
nombreTipoMaquina, observaciones, nombreTipoMaquina
Bueno, el problema en realidad tal problema no existe.
Como te lo señaló
snort_el_cerdete, la consulta debería quedar:
Código sql:
Ver originalSELECT
nombreTipoMaquina 'Nombre Maquina',
observaciones 'Observaciones',
nombreTipoMaquina 'Tipo de Maquina'
FROM Maquina INNER JOIN TipoDeMaquina USING(idTipoMaquina);
En este ejemplo (la diferencia de sintaxis no genera diferencias de resultado, sólo es un poco más eficiente en tiempo), cada tabla tiene su PK e
idTipoMaquina en al mismo tiempo FK en Maquina, y al mismo tiempo se reemplazan los nombres de los campos por sus alias (el uso de la cláusula AS es innecesario desde el ANSI SQL:1999)..
¿Cuál es tu duda?