⊗pyPmDBNSl 104 of 129 menu

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.

Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser