Hämta en post i Python
Om du bara behöver hämta en post från tabellen,
gör att visa den med en loop koden onödigt
komplex. För att lösa detta problem
bör metoden fetchone användas:
query = "SELECT * FROM users WHERE id=2"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Efter att koden har körts kommer bara en post att visas:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Låt oss nu sätta ett villkor i frågan som matchar flera poster:
query = "SELECT * FROM users WHERE salary>500"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
I det här fallet kommer bara den första posten som matchar de angivna villkoren att visas:
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
Välj en användare vars ålder är
mer än 25 år.
Välj en användare vars ålder är
mindre än 30 år och lön mer än
500.