Sélection d'enregistrements lors d'une requête SQL vers la base de données en Python
Dans le code de test de la requête SQL, il y a la commande
SELECT, qui effectue la sélection des données
de la base de données. Examinons maintenant plus en détail
sa syntaxe. La voici :
query = "SELECT * FROM table WHERE condition"
Après le nom de la table, on peut également ajouter
la commande WHERE, dans laquelle on spécifie
une condition sur les enregistrements sélectionnés. Les opérations de comparaison suivantes y sont autorisées : =,
!=, <>, <, >,
<=, >=.
Examinons leur application à travers des exemples.
Exemple
Sélectionnons l'utilisateur avec l'id égal à 2 :
query = "SELECT * FROM users WHERE id=2"
Résultat du code exécuté :
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Exemple
Sélectionnons les utilisateurs avec un id supérieur à 2 :
query = "SELECT * FROM users WHERE id>2"
Résultat du code exécuté :
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Exemple
Sélectionnons les utilisateurs avec un id supérieur ou
égal à 2 :
query = "SELECT * FROM users WHERE id>=2"
Résultat du code exécuté :
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Exemple
Sélectionnons les utilisateurs avec un id différent de
2 :
query = "SELECT * FROM users WHERE id!=2"
Résultat du code exécuté :
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Exemple
Au lieu de la commande !=, on peut utiliser
la commande <> :
query = "SELECT * FROM users WHERE id<>2"
Exemple
Sélectionnons l'utilisateur avec le nom 'user1'.
Ici, un détail important nous attend : comme
le nom est une chaîne de caractères, il doit
être mis entre guillemets :
query = "SELECT * FROM users WHERE name='user1'"
Résultat du code exécuté :
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Exemple
Si la commande WHERE est absente,
tous les enregistrements de la table seront sélectionnés. Sélectionnons
tous les employés :
query = "SELECT * FROM users"
Résultat du code exécuté :
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Tâches pratiques
Sélectionnez l'utilisateur avec l'id égal à 3.
Sélectionnez les utilisateurs avec un salaire de 900.
Sélectionnez les utilisateurs âgés de 23 ans.
Sélectionnez les utilisateurs avec un salaire supérieur à 400.
Sélectionnez les utilisateurs avec un salaire égal ou
supérieur à 500.
Sélectionnez les utilisateurs avec un salaire différent de
500.
Sélectionnez les utilisateurs avec un salaire égal ou
inférieur à 500.