SQL où 1 = 1

SQL où 1 = 1
Si vous avez déjà travaillé avec des bases de données SQL, vous avez peut-être rencontré l'instruction où 1 = 1. C'est une déclaration commune qui est utilisée pour retourner tous les enregistrements d'un tableau donné.

La déclaration où 1 = 1 en SQL signifie vrai. C'est la même opération que l'exécution de l'instruction SELECT sans la clause WHERE.

Vous pourriez demander, quel est le but de la clause où 1 = 1?

Dans la plupart des cas, vous n'aurez besoin d'utiliser cette clause que lorsque vous devez créer des instructions SQL dynamiques. Une fois que vous avez appliqué la clause WHERE 1 = 1, toutes les déclarations suivantes après avoir commencé par le mot-clé 'et'.

C'est plus un moyen d'inclure des déclarations exploratoires SQL d'une manière très paresseuse et pratique. Il vous permet également de commenter les requêtes de manière simple.

Considérez un exemple où vous devinez une pièce d'identité d'une colonne. En supposant que vous ne savez pas si cet ID existe sur la base de données, vous pouvez utiliser quelque chose comme où 1 = 1 pour renvoyer toutes les lignes même si l'ID cible n'est pas dans la base de données.

Sélectionnez * parmi les utilisateurs où id = 10 ou 1 = 1;

La requête ci-dessus utilise une ou déclaration. Par conséquent, une seule des conditions doit être vraie pour que la requête fonctionne.

Même s'il n'y a pas d'utilisateur avec un ID de 10, le 1 = 1 évaluera toujours TRUE, et la requête rapportera toutes les lignes du tableau spécifié.

Exécution de la requête

Si vous ne recherchez pas d'informations sur les bases de données, vous aurez rarement besoin de vous préoccuper de la clause WHERE 1 = 1.

Cependant, vous pouvez vous demander si la clause améliore le temps d'exécution.

La réponse est non.

Définition de la clause où 1 = 1 est la même que l'exécution de la requête sans une clause. La plupart des moteurs de base de données supprimeront la clause avant d'exécuter l'instruction.

Conclusion

Ce court article décrit ce que le SQL où 1 = 1 clause et pourquoi vous pouvez l'utiliser.