Saltar al contenido

¿Por qué usaría la declaración WHERE 1 = 0 en SQL?

Nuestro equipo de trabajo ha estado mucho tiempo investigando para dar espuestas a tus dudas, te compartimos la respuestas por eso deseamos resultarte de gran ayuda.

Una consulta como esta se puede utilizar para hacer ping a la base de datos. La cláusula:

WHERE 1=0

Garantiza que no se devuelvan datos, por lo que no se carga la CPU, no hay tráfico de red ni consumo de otros recursos.

Una consulta como esa puede probar:

  • disponibilidad del servidor
  • Existencia de la tabla CUST_ATTR49
  • existencia de la columna ID
  • Mantener viva una conexión
  • Hacer que un disparador se dispare sin cambiar ninguna fila
  • gestionar muchas condiciones OR en consultas dinámicas (p. ej. WHERE 1=0 OR )

Esto también se puede usar para extraer el esquema de tabla de una tabla sin extraer ningún dato dentro de esa tabla. Como dijo Andrea Colleoni, esos serán los otros beneficios de usar esto.

Se me ocurre un caso de uso: tiene un formulario de filtro en el que no quiere tener ningún resultado de búsqueda. Si especifica algún filtro, se agregan a la cláusula where.

O generalmente se usa si tiene que crear una consulta sql a mano. Por ejemplo, no desea verificar si la cláusula where está vacía o no … y puede agregar cosas como esta:

where := "WHERE 0=1"

if X then where := where + " OR ... "
if Y then where := where + " OR ... "

(si conecta las cláusulas con OR necesita 0=1, si tiene AND tiene 1=1)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *