Izbor zapisa po konkretnim vrednostima u Pythonu
Ako treba da izaberete zapis iz bilo koje
grupe vrednosti polja, možete primeniti
komandu IN. Na primer, možete izabrati
zapise, kod kojih polje name ima
vrednost 'user1', 'user3'
ili 'user4'. To će izgledati
ovako: WHERE id IN ('user1',
'user3', 'user4').
U principu, za takve stvari možete koristiti
i komandu OR,
onda će prvi primer izgledati ovako:
WHERE id=1 OR id=3 OR
id=7 OR id=14 OR id=28.
Varijanta sa IN ipak izgleda jednostavnije
i elegantnije.
Primer
Izaberimo korisnike, kod kojih polje id
ima vrednosti 1, 3, 5:
query = "SELECT * FROM users WHERE id IN (1, 3, 5)"
Rezultat izvršenog koda:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Primer
Komandu IN možete kombinovati sa
drugim komandama u upitu. Hajde da
prepišemo prethodni primer, dodajući još,
da starost korisnika mora biti više od
23 godine:
query = "SELECT * FROM users WHERE id IN (1, 3, 5) AND age>23"
Rezultat izvršenog koda:
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Praktični zadaci
Izaberite korisnike, kod kojih plata ima
vrednosti 400 i 900.
Izaberite korisnike, čija starost iznosi
25, 27 i 28 godina. Pri
tome id veći od 2.