Urval av poster vid SQL-förfrågan till databasen i Python
I testkoden för SQL-förfrågan finns kommandot
SELECT, som utför urval av data
från databasen. Låt oss nu ta en närmare titt
på dess syntax. Här är den:
query = "SELECT * FROM tabell WHERE villkor"
Efter tabellnamnet kan man även lägga till
kommandot WHERE, där villkoret
för de valda posterna anges. Följande
jämförelseoperationer är tillåtna: =,
!=, <>, <, >,
<=, >=.
Låt oss titta på deras användning med exempel.
Exempel
Låt oss välja användaren med id lika med 2:
query = "SELECT * FROM users WHERE id=2"
Resultatet av den utförda koden:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Exempel
Låt oss välja användare med id större än 2:
query = "SELECT * FROM users WHERE id>2"
Resultatet av den utförda koden:
{'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}
Exempel
Låt oss välja användare med id större än eller
lika med 2:
query = "SELECT * FROM users WHERE id>=2"
Resultatet av den utförda koden:
{'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}
Exempel
Låt oss välja användare med id inte lika med
2:
query = "SELECT * FROM users WHERE id!=2"
Resultatet av den utförda koden:
{'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}
Exempel
Istället för kommandot != kan man skriva
kommandot <>:
query = "SELECT * FROM users WHERE id<>2"
Exempel
Låt oss välja användaren med namnet 'user1'.
Här väntar en viktig nyans: eftersom
namnet är en sträng måste det
omges av citattecken:
query = "SELECT * FROM users WHERE name='user1'"
Resultatet av den utförda koden:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Exempel
Om kommandot WHERE saknas, så
kommer alla poster från tabellen att väljas. Låt oss
välja alla anställda:
query = "SELECT * FROM users"
Resultatet av den utförda koden:
{'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}
Praktiska uppgifter
Välj användaren med id lika med 3.
Välj användare med lön 900.
Välj användare i åldern 23 år.
Välj användare med lön över 400.
Välj användare med lön lika med eller
högre än 500.
Välj användare med lön INTE lika med
500.
Välj användare med lön lika med eller
lägre än 500.