none
mejor opcion de consulta RRS feed

  • Pregunta

  • buen dia. 

    Quisiera que me despejaran una duda con respecto a la mejor opción de consulta. Ejemplo:

    select    dirres, isnull((select nombre_relacion  from relacion where tipoiden = c.tipoiden and nit = c.nit),'')  as nombre_conyuge 

    from clientes as c;

    ó

    select  c.dirres,isnull(r.nombre_relacion,'') as nombre_conyuge  from clientes as c

    left join  relacion as r on r.tipoiden = c.tipoiden and r.nit = c.nit;

    cual es la mejor opción? 

    miércoles, 9 de mayo de 2018 21:01

Respuestas

  • Hola Hacerdan:

    La subconsulta de la primera sentencia, seguro que presentará una peor resolución. Pero como esto es una opinión, ya que al final, el motor puede hacerlo de un modo diferente a lo que yo creo en función de tus datos, pero siempre puedes preguntarle a el por los planes de ejecución para esas dos consultas, y te dará una información más fiable.

    https://soportesql.wordpress.com/2016/08/04/12-operaciones-basicas-del-plan-de-ejecucion-de-sql-server/

    Un saludo

    • Marcado como respuesta Hacerdan jueves, 10 de mayo de 2018 14:27
    miércoles, 9 de mayo de 2018 21:13

Todas las respuestas