Python-да дерекқорға SQL сұраныс жасап жазбаларды таңдау
SQL сұранысының тестік кодында деректерді БД-дан таңдап алатын
SELECT командасы бар. Енді оның синтаксисін егжей-тегжейлі қарастырайық.
Міне, ол:
query = "SELECT * FROM таблица WHERE шарт"
Кесте атынан кейін таңдалатын жазбаларға шарт көрсететін
WHERE командасын жазуға болады. Онда салыстырудың келесі операциялары рұқсат етілген: =,
!=, <>, <, >,
<=, >=.
Олардың қолданылуын мысалдармен қарастырайық.
Мысал
id-сі 2-ге тең пайдаланушыны таңдайық:
query = "SELECT * FROM users WHERE id=2"
Орындалған кодтың нәтижесі:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Мысал
id-сі 2-ден үлкен пайдаланушыларды таңдайық:
query = "SELECT * FROM users WHERE id>2"
Орындалған кодтың нәтижесі:
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Мысал
id-сі 2-ден үлкен немесе тең пайдаланушыларды таңдайық:
query = "SELECT * FROM users WHERE id>=2"
Орындалған кодтың нәтижесі:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Мысал
id-сі 2-ге тең емес пайдаланушыларды таңдайық:
query = "SELECT * FROM users WHERE id!=2"
Орындалған кодтың нәтижесі:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Мысал
!= командасының орнына
<> командасын жазуға болады:
query = "SELECT * FROM users WHERE id<>2"
Мысал
Аты 'user1' болатын пайдаланушыны таңдайық.
Мұнда бізді маңызды нюанс күтіп тұр: аты жол болғандықтан, оны
тырнақшаға алу керек:
query = "SELECT * FROM users WHERE name='user1'"
Орындалған кодтың нәтижесі:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Мысал
Егер WHERE командасы жоқ болса, онда
кестеден барлық жазбалар таңдалады. Барлық жұмысшыларды таңдайық:
query = "SELECT * FROM users"
Орындалған кодтың нәтижесі:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Практикалық тапсырмалар
id-сі 3-ке тең пайдаланушыны таңдаңыз.
Жалақысы 900 болатын пайдаланушыларды таңдаңыз.
Жасы 23 жас болатын пайдаланушыларды таңдаңыз.
Жалақысы 400-ден астам пайдаланушыларды таңдаңыз.
Жалақысы 500-ке тең немесе одан үлкен пайдаланушыларды таңдаңыз.
Жалақысы 500-ке тең ЕМЕС пайдаланушыларды таңдаңыз.
Жалақысы 500-ке тең немесе одан кіші пайдаланушыларды таңдаңыз.