Saltar al contenido

Consulta orden filtros despues de where


Recommended Posts

Buenas tardes;

Tengo una duda de principiante.

En las consultas SQL, el orden de los filtros que se ponen después de where como lo hace??, desde where hacia la derecha o desde el final de la consulta a la izquierda.

Lo pregunto por optimizar la consulta, para poner los filtros que más filas eliminan los primeros.

Ejemplo de consulta:

Consulta = "Select nombre, Fecha, Color from Tabla1 where (color='verde' or color='amarillo' or color='azul') and Fecha between #" & Fecha_Inicio & "# and #" & Fecha_Fin & "# and nombre=’Pepe’”

Y de estas 2 opciones cual usarías??.

where (color='verde' or color='amarillo' or color='azul')

where color in ('verde','amarillo','azul')

Muchas gracias.

Enlace a comentario
Compartir con otras webs

Hace 13 horas, lphant dijo:

Buenas tardes;

Tengo una duda de principiante.

En las consultas SQL, el orden de los filtros que se ponen después de where como lo hace??, desde where hacia la derecha o desde el final de la consulta a la izquierda.

Lo pregunto por optimizar la consulta, para poner los filtros que más filas eliminan los primeros.

Ejemplo de consulta:

Consulta = "Select nombre, Fecha, Color from Tabla1 where (color='verde' or color='amarillo' or color='azul') and Fecha between #" & Fecha_Inicio & "# and #" & Fecha_Fin & "# and nombre=’Pepe’”

Y de estas 2 opciones cual usarías??.

where (color='verde' or color='amarillo' or color='azul')

where color in ('verde','amarillo','azul')

Muchas gracias.

buenos días:

Llevo desde ayer buscando por internet en que orden se filtran las condiciones de una consulta sql y no encuentro nada.

alguien sabe como??.

muchas gracias.

un saludo,

Enlace a comentario
Compartir con otras webs

Hola

In se usa para no estar repitiendo el Or demasiadas veces, es decir, nos ahorra estar digitando muchas veces una misma instrucción y, mal que bien, muchas veces entre menos código haya un poquito más rápido es todo (OJO, muchas veces, no es que siempre).

Sobre el uso correcto y el orden de colocar el Where, eso está definido por el tipo de operadores que se usa:

Enlace1

Si de casualidad también quieres saber el orden de ejecución de otras instrucciones, mira por aquí:

Enlace2

Hay mucha información al respecto, pero entiendo que no necesariamente se sabe cómo encontrarla, a ver si con eso que envío ya se te hace más fácil hallar más. Saludos.

Enlace a comentario
Compartir con otras webs

En 29/2/2020 at 16:55 , avalencia dijo:

Hola

In se usa para no estar repitiendo el Or demasiadas veces, es decir, nos ahorra estar digitando muchas veces una misma instrucción y, mal que bien, muchas veces entre menos código haya un poquito más rápido es todo (OJO, muchas veces, no es que siempre).

Sobre el uso correcto y el orden de colocar el Where, eso está definido por el tipo de operadores que se usa:

Enlace1

Si de casualidad también quieres saber el orden de ejecución de otras instrucciones, mira por aquí:

Enlace2

Hay mucha información al respecto, pero entiendo que no necesariamente se sabe cómo encontrarla, a ver si con eso que envío ya se te hace más fácil hallar más. Saludos.

Me ha servido mucho.....

Muchísimas gracias.

Un saludo,

Enlace a comentario
Compartir con otras webs

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.