Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2005, 13:26
javier_82
 
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????