Duplicar posible:
Why would someone use WHERE 1=1 AND <conditions> in a SQL clause?¿Hay alguna vez una razón lógica para usar 1 = 1 en una cláusula where?
estoy trabajando en una base de código que a menudo tiene
where 1=1
A menudo, estas consultas son complejas y difíciles de leer. Por lo tanto, no siempre es factible desglosar la semántica de consultas puramente para un refactor. Mi intuición es que esto siempre es innecesario. Tal vez exista un requisito para una cláusula where similar al requisito de una cláusula Group By cuando se realiza un SELECT
con una función agregada junto a una columna al grupo.
¿Alguna vez se necesita esto?
Sí, es muy útil con inyección SQL sitios web propensas;) –
que he visto esta pregunta exacta de lo que una vez o dos veces, puede ser que desee para prestar más atención a la lista de preguntas sugeridas que aparece cuando ingresas el título de tu pregunta. –
donde 1 = 1 es una declaración 100% CORRECTA. Por lo tanto, lo que tenga en la instrucción SELECT se devolverá sin importar si tiene filas o no. –