Principales respuestas
INNER JOIN con varias tablas (4)

Pregunta
-
Hola a todos!
Verán soy bastante nuevo en este campo y el problema es que requiero realizar un INNER JOIN utilizando 4 tablas, el problema es que no sé como colocar la sintáxis, me genera este error al ejecutar el código de abajo --> Incorrect syntax near the keyword 'on'.
select STI_RETIROS_EQUIPOS.*, CM_DEPARTAMENTOS.DESC_DEP, STI_CATEGORIA_HARDWARE.CATEGORIA_NOM_HARD, CM_ACTIVOS.MODELO, CM_ACTIVOS.SERIAL_NUM, CM_ACTIVOS.DESCRIPCIONfrom STI_RETIROS_EQUIPOSinner join on STI_RETIROS_EQUIPOS.COD_DEPART_DESDE = CM_DEPARTAMENTOS.COD_DEPART
Ojala me puedan ayudar, Gracias.
Respuestas
-
El error es por el orden, debes ligar primero la Tabla 1 y Tabla 2 y la condición (ON) la estableces al final, es decir:
SELECT STI_RETIROS_EQUIPOS.*, CM_DEPARTAMENTOS.DESC_DEP, STI_CATEGORIA_HARDWARE.CATEGORIA_NOM_HARD, CM_ACTIVOS.MODELO, CM_ACTIVOS.SERIAL_NUM, CM_ACTIVOS.DESCRIPCION FROM STI_RETIROS_EQUIPOS INNER JOIN CM_DEPARTAMENTOS STI_RETIROS_EQUIPOS.COD_DEPART_DESDE = CM_DEPARTAMENTOS.COD_DEPART
Como sugerencia, las palabras claves (SELECT, WHERE) te sugiero escribirlo en mayusculas, y cuando tengas nombres muy largos puedes utilizar ALIAS por legibilidad y sencillez de tu codigo. Cualquier duda con gusto te apoyamos.
"El talento es una disciplina tenaz y una larga paciencia" Gustave Flaubert
Email: info@geohernandez.com Blog: geeks.ms/blogs/ghernandez
- Propuesto como respuesta Alberto López Grande (qwalgrande)Moderator viernes, 18 de noviembre de 2011 19:16
- Marcado como respuesta Eduardo PorteschellerModerator lunes, 21 de noviembre de 2011 12:09
-
Te dejo el enlace a un curso introductorio sobre SQL Server, aunque la versión abordada es de la versión 2000 es totalmente aplicable los capitulos dedicados a los operadores e tablas (INNER, LEFT, CROSS JOIN).
http://www.willydev.net/descargas/Cursos/SQLServer2000/
Saludos.
"El talento es una disciplina tenaz y una larga paciencia" Gustave Flaubert
Email: info@geohernandez.com Blog: geeks.ms/blogs/ghernandez
- Marcado como respuesta Eduardo PorteschellerModerator lunes, 21 de noviembre de 2011 12:09
Todas las respuestas
-
El error es por el orden, debes ligar primero la Tabla 1 y Tabla 2 y la condición (ON) la estableces al final, es decir:
SELECT STI_RETIROS_EQUIPOS.*, CM_DEPARTAMENTOS.DESC_DEP, STI_CATEGORIA_HARDWARE.CATEGORIA_NOM_HARD, CM_ACTIVOS.MODELO, CM_ACTIVOS.SERIAL_NUM, CM_ACTIVOS.DESCRIPCION FROM STI_RETIROS_EQUIPOS INNER JOIN CM_DEPARTAMENTOS STI_RETIROS_EQUIPOS.COD_DEPART_DESDE = CM_DEPARTAMENTOS.COD_DEPART
Como sugerencia, las palabras claves (SELECT, WHERE) te sugiero escribirlo en mayusculas, y cuando tengas nombres muy largos puedes utilizar ALIAS por legibilidad y sencillez de tu codigo. Cualquier duda con gusto te apoyamos.
"El talento es una disciplina tenaz y una larga paciencia" Gustave Flaubert
Email: info@geohernandez.com Blog: geeks.ms/blogs/ghernandez
- Propuesto como respuesta Alberto López Grande (qwalgrande)Moderator viernes, 18 de noviembre de 2011 19:16
- Marcado como respuesta Eduardo PorteschellerModerator lunes, 21 de noviembre de 2011 12:09
-
Te dejo el enlace a un curso introductorio sobre SQL Server, aunque la versión abordada es de la versión 2000 es totalmente aplicable los capitulos dedicados a los operadores e tablas (INNER, LEFT, CROSS JOIN).
http://www.willydev.net/descargas/Cursos/SQLServer2000/
Saludos.
"El talento es una disciplina tenaz y una larga paciencia" Gustave Flaubert
Email: info@geohernandez.com Blog: geeks.ms/blogs/ghernandez
- Marcado como respuesta Eduardo PorteschellerModerator lunes, 21 de noviembre de 2011 12:09