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????