Estaba pasando por algunas consultas que estoy manteniendo, y un programador me había puesto en las consultas "donde 1 = 1" que siempre parece evaluar a verdadero.¿Por qué una consulta sql tiene "donde 1 = 1"
¿Hay algún beneficio en esto?
duplicado:Why would someone use WHERE 1=1 AND in a SQL clause?
Esa pregunta no es una respuesta a esta pregunta.
cláusula WHERE:
select * from table where 1=1 and sStatus not in ('status1','status2','status3')
No hay programación o si las declaraciones para empujar una y allí. Una consulta directa.
Si pudiera eliminar esto, me gustaría saber si existe un propósito para que pueda volver a escribir y eliminar el 1 = 1 si no es necesario.
Ningún propósito que pueda ver, y a juzgar por la respuesta aceptada en el enlace, parece que el 1 = 1 se optimizará. Probablemente alguien hizo un poco de programación cut'n'paste. –