Python-да нақты мәндер бойынша жазбаларды таңдау
Егер белгілі бір өріс мәндер тобынан жазбаны таңдау қажет болса,
IN командасын қолдануға болады. Мысалы, name өрісінің мәні
'user1', 'user3'
немесе 'user4' болатын жазбаларды таңдауға болады. Бұл келесідей болады:
WHERE id IN ('user1',
'user3', 'user4').
Негізінде, мұндай жағдайлар үшін
OR командасын да қолдануға болады,
онда бірінші мысал келесідей болады:
WHERE id=1 OR id=3 OR
id=7 OR id=14 OR id=28.
IN нұсқасы бәрібір қарапайымырақ
және әдемірек көрінеді.
Мысал
id өрісінің мәні 1, 3, 5 болатын пайдаланушыларды таңдайық:
query = "SELECT * FROM users WHERE id IN (1, 3, 5)"
Орындалған кодтың нәтижесі:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Мысал
IN командасын сұрауда басқа командалармен бірге қолдануға болады.
Алдыңғы мысалды қайта жазып, пайдаланушылардың жасы 23-тен үлкен болуы керек екенін де көрсетейік:
query = "SELECT * FROM users WHERE id IN (1, 3, 5) AND age>23"
Орындалған кодтың нәтижесі:
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Практикалық тапсырмалар
Жалақысы 400 және 900 болатын пайдаланушыларды алыңыз.
Жасы 25, 27 және 28 жас болатын пайдаланушыларды алыңыз.
Сонымен бірге id-і 2-ден үлкен болуы керек.