a menudo me encuentro con ganas de escribir una consulta SQL como la siguiente:SQL: ¿Es correcta una consulta como esta o hay una forma más eficiente de hacerlo, como usar una combinación?
SELECT body
FROM node_revisions
where vid = (SELECT vid
FROM node
WHERE nid = 4);
sé que hay une y esas cosas que podría hacer, pero parece que hacer las cosas más complicadas. ¿Se une una mejor manera de hacerlo? ¿Es más eficiente? ¿Más fácil de entender?
Estoy dispuesto a apostar que, en SQL Server, esa consulta y la unión lógicamente equivalente tendrían idénticos planes de ejecución de consultas. – Dana