Selectie van records bij SQL-query naar database in Python
In de testcode van de SQL-query bevindt zich het commando
SELECT, dat gegevens uit de database selecteert.
Laten we nu dieper ingaan op de syntaxis. Hier is deze:
query = "SELECT * FROM tabel WHERE voorwaarde"
Na de tabelnaam kan men ook het commando
WHERE toevoegen, waarin een voorwaarde
voor de te selecteren records wordt gespecificeerd. De volgende
vergelijkingsoperaties zijn hier toegestaan: =,
!=, <>, <, >,
<=, >=.
Laten we hun toepassing bekijken aan de hand van voorbeelden.
Voorbeeld
Laten we de gebruiker selecteren met id gelijk aan 2:
query = "SELECT * FROM users WHERE id=2"
Resultaat van de uitgevoerde code:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Voorbeeld
Laten we gebruikers selecteren met een id groter dan 2:
query = "SELECT * FROM users WHERE id>2"
Resultaat van de uitgevoerde code:
{'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}
Voorbeeld
Laten we gebruikers selecteren met een id groter dan of
gelijk aan 2:
query = "SELECT * FROM users WHERE id>=2"
Resultaat van de uitgevoerde code:
{'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}
Voorbeeld
Laten we gebruikers selecteren met een id niet gelijk
aan 2:
query = "SELECT * FROM users WHERE id!=2"
Resultaat van de uitgevoerde code:
{'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}
Voorbeeld
In plaats van het commando != kan men
het commando <> schrijven:
query = "SELECT * FROM users WHERE id<>2"
Voorbeeld
Laten we de gebruiker selecteren met de naam 'user1'.
Hier wacht ons een belangrijk nuance: omdat de
naam een string is, moet deze tussen aanhalingstekens worden geplaatst:
query = "SELECT * FROM users WHERE name='user1'"
Resultaat van de uitgevoerde code:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Voorbeeld
Als het commando WHERE ontbreekt, dan
worden alle records uit de tabel geselecteerd. Laten we
alle werknemers selecteren:
query = "SELECT * FROM users"
Resultaat van de uitgevoerde code:
{'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}
Praktische opdrachten
Selecteer de gebruiker met id gelijk aan 3.
Selecteer gebruikers met een salaris van 900.
Selecteer gebruikers op de leeftijd van 23 jaar.
Selecteer gebruikers met een salaris hoger dan 400.
Selecteer gebruikers met een salaris gelijk aan of
hoger dan 500.
Selecteer gebruikers met een salaris NIET gelijk
aan 500.
Selecteer gebruikers met een salaris gelijk aan of
lager dan 500.