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 га тенг ёки кичик бўлган фойдаланувчиларни танланг.