Cita:
Iniciado por kikolice aunque seria mas rapido hacer join
Cita:
Iniciado por Dynk Los in castigan mucho el servidor y son muy costosas, mejor hacer el tipo de consulta que propone kikolice
Seguros?
Si yo tuviera dos tablas con muchos registros y hago un join estaria leyendo toda la extencion de la primera tabla y toda la extencion de la segunda tabla para luego juntarlas.
En el caso de que en la segunda tabla solo tenga pocas coincidencias (ej: pocos provider_id LIKE '%a') habria leido todo para nada (o para usar muy pocos). En cambio si hago una subconsulta, primero selecciono los necesarios de la segunda tabla, y solo los necesarios, para luego juntarlos con la otra tabla...
No les parece??
Y con respecto a la pregunta original, depende de que base de datos estemos hablando, en Transact SQL (MS SQL Server) tambien estaria bien, pero para MySQL no. (Al menos no hasta la ultima version, no se si ya incorporo subconsultas)