Je suis tombé sur une vue dans notre base de données aujourd'hui où se trouvait la première déclaration de la clause where where 1 = 1
. Cela ne devrait-il pas être vrai pour chaque album? Pourquoi est-ce que quelqu'un écrirait ceci s'il ne filtre aucun enregistrement?
sql-server-2005
goric
la source
la source
Réponses:
Certains constructeurs de requêtes dynamiques incluent cette condition afin que toutes les conditions "réelles" puissent être ajoutées avec un
AND
sans effectuer de vérification commeif (first condition) 'WHERE' else 'AND'
.la source
Si votre programme contient de nombreux points de construction d'instructions SQL qui génèrent des requêtes similaires , vous pouvez marquer celui examiné par cette astuce. Si la phrase concerne le comptage, vous pouvez utiliser le code ci-dessous afin de pouvoir extraire
42
un journal SQL.la source
Il fournit une situation qui est toujours vraie, donc cela n'affecte pas les résultats, mais vous savez qu'il y a déjà un élément dans la clause WHERE.
la source