Εμφάνιση μίας εγγραφής στην Python
Αν χρειαστεί να ληφθεί από τον πίνακα μόνο μία
εγγραφή, τότε η εμφάνισή της μέσω βρόγχου κάνει τον κώδικα
περιττό. Για να λυθεί αυτό το πρόβλημα,
πρέπει να εφαρμοστεί η μέθοδος fetchone:
query = "SELECT * FROM users WHERE id=2"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Μετά την εκτέλεση του κώδικα θα εμφανιστεί μόνο μία εγγραφή:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Και τώρα ας ορίσουμε στο ερώτημα μια συνθήκη, που αντιστοιχεί σε πολλές εγγραφές:
query = "SELECT * FROM users WHERE salary>500"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Σε αυτή την περίπτωση θα εμφανιστεί μόνο η πρώτη εγγραφή που ταιριάζει με τις δεδομένες συνθήκες:
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
Επιλέξτε έναν χρήστη, του οποίου η ηλικία
είναι περισσότερο από 25 χρόνια.
Επιλέξτε έναν χρήστη, του οποίου η ηλικία
είναι λιγότερο από 30 χρόνια και ο μισθός είναι περισσότερο
από 500.