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:

pythonquery = "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:

pythonquery = "SELECT * FROM users WHERE id=2"

Resultaat van de uitgevoerde code:

python{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}

Voorbeeld

Laten we gebruikers selecteren met een id groter dan 2:

pythonquery = "SELECT * FROM users WHERE id>2"

Resultaat van de uitgevoerde code:

python{'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:

pythonquery = "SELECT * FROM users WHERE id>=2"

Resultaat van de uitgevoerde code:

python{'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:

pythonquery = "SELECT * FROM users WHERE id!=2"

Resultaat van de uitgevoerde code:

python{'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:

pythonquery = "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:

pythonquery = "SELECT * FROM users WHERE name='user1'"

Resultaat van de uitgevoerde code:

python{'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:

pythonquery = "SELECT * FROM users"

Resultaat van de uitgevoerde code:

python{'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

Задание 1

Selecteer de gebruiker met id gelijk aan 3.

Задание 2

Selecteer gebruikers met een salaris van 900.

Задание 3

Selecteer gebruikers op de leeftijd van 23 jaar.

Задание 4

Selecteer gebruikers met een salaris hoger dan 400.

Задание 5

Selecteer gebruikers met een salaris gelijk aan of hoger dan 500.

Задание 6

Selecteer gebruikers met een salaris NIET gelijk aan 500.

Задание 7

Selecteer gebruikers met een salaris gelijk aan of lager dan 500.