2010-11-01 9 views
2

de Possible en double:
Why would someone use WHERE 1=1 AND <conditions> in a SQL clause?'1 = 1' dans SQL procédure stockée

J'ai été chargé d'examiner certaines procédures stockées SQL et ont vu beaucoup qui ressemblent à la suivant:

SELECT 
    X, Y, Z 
FROM 
    Table 
WHERE 
    1 = 1 
ORDER BY 
    X 

Pourquoi quelqu'un utiliser '1 = 1' pour la clause where?

Merci!

+2

Possible duplicate: http://stackoverflow.com/questions/242822/why-would-someone-use-where-11-and-conditions-in-a-sql-clause – steinar

+0

@steinar - Merci. J'ai fait quelques recherches, mais je n'ai pas eu de chance. C'est un dupe. – derivation

Répondre

7

Il est courant en SQL dynamique, afin d'ajouter des critères supplémentaires à une clause WHERE. Sinon, c'est inutile et il est ignoré par l'optimiseur.

2

éventuellement ajouter dynamiquement des conditions à la clause where.

Questions connexes