Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

SUBQUERY o JOIN?? Qué es mejor???

Estas en el tema de SUBQUERY o JOIN?? Qué es mejor??? en el foro de Bases de Datos General en Foros del Web. Que es mejor??? Vieron que en algunos casos la consulta hay que hacerlas en 2 tablas, y la forma mas fácil de hacerlo es para ...
  #1 (permalink)  
Antiguo 25/02/2005, 13:26
 
Fecha de Ingreso: febrero-2005
Mensajes: 66
Antigüedad: 19 años, 11 meses
Puntos: 0
SUBQUERY o JOIN?? Qué es mejor???

Que es mejor??? Vieron que en algunos casos la consulta hay que hacerlas en 2 tablas, y la forma mas fácil de hacerlo es para mi haciando un JOIN, pero ha veces se puede hacer utilizando una subconsulta.
Qué es mas eficiente de los dos.
No estamos hablando cuando es necesario utilizar un subconsulta con IN o EXISTS sino un subquery digamos normal.
Por ejemplo:
Con JOIN:
SELECT tabla1.* FROM tabla1 JOIN tabla2 ON tabla1.id=tabla2.id WHERE tabla2.campo > 15;

o con SUBCONSULTA

SELECT * FROM tabla1 WHERE id=(SELECT id FROM tabla2 WHERE campo > 15)

Que es mas eficiente????
  #2 (permalink)  
Antiguo 25/02/2005, 14:49
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 8 meses
Puntos: 25
Esto seguramente te será de ayuda.

Mis lecturas y experiencias siempre van por el lado de que el JOIN es mas eficiente que el subquery
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 25/02/2005, 17:01
 
Fecha de Ingreso: febrero-2005
Mensajes: 66
Antigüedad: 19 años, 11 meses
Puntos: 0
OK, creo que me has sacado una duda, que hace rato tenía. Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:24.