Es valida usar un select anidado?
Pregunta para los expoertos de Base de Datos:
Es correcto usar un select anidado? por ejemplo:
SELECT T1.CAMPO1
T1.CAMPO2
(SELECT SUBCAMPO FROM SUBTABLA WHERE CAMPO1=T1.CAMPO1)
T1.CAMPO3
FROM TABLA1 AS T1
Que imlicaciones tendria usar un select de este tipo.
Gracias y Saludos.
Es correcto usar un select anidado? por ejemplo:
SELECT T1.CAMPO1
T1.CAMPO2
(SELECT SUBCAMPO FROM SUBTABLA WHERE CAMPO1=T1.CAMPO1)
T1.CAMPO3
FROM TABLA1 AS T1
Que imlicaciones tendria usar un select de este tipo.
Gracias y Saludos.
NO.
Haz una join entre las dos tablas :
SELECT T1.CAMPO1,T2.CAMPO1
FROM TABLA_1 T1, TABLA_2 T2
WHERE CLAVE_DE_LA_TABLA_1 = CLAVE_DE_LA_TABLA_2.
Ten en cuenta que si no igualas bien te puede salir un producto cartesiano, es decir que por cada registro de la tabla 1 te va a sacar todos de la tabla 2
Haz una join entre las dos tablas :
SELECT T1.CAMPO1,T2.CAMPO1
FROM TABLA_1 T1, TABLA_2 T2
WHERE CLAVE_DE_LA_TABLA_1 = CLAVE_DE_LA_TABLA_2.
Ten en cuenta que si no igualas bien te puede salir un producto cartesiano, es decir que por cada registro de la tabla 1 te va a sacar todos de la tabla 2
Yo se que lo mas correcto es hacerlo por medio de JOIN pero el caso es que la tabla no esta relacionada (FOREIGN KEY) y el dato que requiero de la seguda tabla es un catalogo que tiene liga hacia ninguna tabla, es un diseño de yo no hice pero que no quieren cambiar. Solo queria saber la implicacion de usar un select anidado.
Saludos,
Saludos,
