Abrufen eines einzelnen Datensatzes in Python
Wenn nur ein einzelner Datensatz aus einer Tabelle
abgerufen werden muss, macht die Ausgabe über eine Schleife
den Code übermäßig komplex. Um dieses Problem zu lösen,
sollte die Methode fetchone verwendet werden:
query = "SELECT * FROM users WHERE id=2"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Nach Ausführung des Codes wird nur ein einzelner Datensatz angezeigt:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Lassen Sie uns nun in der Abfrage eine Bedingung setzen, die auf mehrere Datensätze zutrifft:
query = "SELECT * FROM users WHERE salary>500"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
In diesem Fall wird nur der erste Datensatz ausgegeben, der den gestellten Bedingungen entspricht:
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
Wählen Sie einen Benutzer aus, dessen Alter
über 25 Jahren liegt.
Wählen Sie einen Benutzer aus, dessen Alter
unter 30 Jahren liegt und das Gehalt über
500 beträgt.