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:

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

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

Resultatet av den utförda koden:

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

Exempel

Låt oss välja användare med id större än 2:

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

Resultatet av den utförda koden:

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}

Exempel

Låt oss välja användare med id större än eller lika med 2:

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

Resultatet av den utförda koden:

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}

Exempel

Låt oss välja användare med id inte lika med 2:

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

Resultatet av den utförda koden:

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}

Exempel

Istället för kommandot != kan man skriva kommandot <>:

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

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

Resultatet av den utförda koden:

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

pythonquery = "SELECT * FROM users"

Resultatet av den utförda koden:

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}

Praktiska uppgifter

Задание 1

Välj användaren med id lika med 3.

Задание 2

Välj användare med lön 900.

Задание 3

Välj användare i åldern 23 år.

Задание 4

Välj användare med lön över 400.

Задание 5

Välj användare med lön lika med eller högre än 500.

Задание 6

Välj användare med lön INTE lika med 500.

Задание 7

Välj användare med lön lika med eller lägre än 500.