me encuentro dispuesto a empujar a usar JOIN cuando puedo fácilmente resolver el mismo problema mediante el uso de una consulta interna:¿Por qué utilizar JOIN en lugar de consultas internas
por ejemplo,
SELECT COLUMN1, (SELECT COLUMN1 FROM TABLE2 WHERE TABLE2.ID = TABLE1.TABLE2ID) AS COLUMN2 FROM TABLE1;
Mi pregunta es, ¿es una mala práctica de programación? Me resulta más fácil de leer y mantener en comparación con una unión.
ACTUALIZACIÓN
quiero añadir que hay una gran respuesta aquí que en esencia está empujando a estar de nuevo a usar JOIN. Cada vez me encuentro menos involucrado en el uso de TSQL actualmente como resultado de las soluciones ORM (LINQ to SQL, NHibernate, etc.), pero cuando lo hago son cosas como subconsultas correlacionadas que me resultan más fáciles de escribir linealmente .
Por su rendimiento y facilidad de mantenimiento. Una vez que te acostumbres a 'join's, nunca volverás. – voyager
-1: ¿En serio? Las ventajas de la sintaxis JOIN no son evidentes? –
Anoche descubrí que una consulta interna estaba agregando 1.7 segundos a una consulta de 0.002 segundos. – Nicole