Python да базага SQL сўров билан ёзувларни танлаш

SQL сўровнинг тест кодида SELECT командаси мавжуд бўлиб, у Базадан маълумотларни танлайди. Келинг энди унинг синтаксиси билан батафсил танишайлик. Ана у:

pythonquery = "SELECT * FROM таблица WHERE условие"

Жадвал номидан кейин яна WHERE командасини ёзиш мумкин, унда танланадиган ёзувлар учун шарт берилади. Унда куйидаги солиштириш амаллари рухсат этилади: =, !=, <>, <, >, <=, >=.

Келинг уларнинг қўлланилишини мисоллар билан кўриб чиқайлик.

Мисол

id си 2 га тенг бўлган фойдаланувчини танлаймиз:

pythonquery = "SELECT * FROM users WHERE id=2"

Бажарилган коднинг натижаси:

python{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}

Мисол

id си 2 дан катта бўлган фойдаланувчиларни танлаймиз:

pythonquery = "SELECT * FROM users WHERE id>2"

Бажарилган коднинг натижаси:

python{'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 дан катта ёки тенг бўлган фойдаланувчиларни танлаймиз:

pythonquery = "SELECT * FROM users WHERE id>=2"

Бажарилган коднинг натижаси:

python{'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 га тенг эмас бўлган фойдаланувчиларни танлаймиз:

pythonquery = "SELECT * FROM users WHERE id!=2"

Бажарилган коднинг натижаси:

python{'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}

Мисол

!= командаси ўрнига <> командасини ёзиш мумкин:

pythonquery = "SELECT * FROM users WHERE id<>2"

Мисол

Исми 'user1' бўлган фойдаланувчини танлаймиз. Бу ерда бизни мухим нюанс кутиб олур: чунки исм сатр бўлса, уни қошиқ ичига олиш шарт:

pythonquery = "SELECT * FROM users WHERE name='user1'"

Бажарилган коднинг натижаси:

python{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}

Мисол

Агар WHERE командаси мавжуд бўлмаса, жадвалдан барча ёзувлар танланади. Келинг барча ишчиларни танлаймиз:

pythonquery = "SELECT * FROM users"

Бажарилган коднинг натижаси:

python{'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}

Амалий вазифалар

Задание 1

id си 3 га тенг бўлган фойдаланувчини танланг.

Задание 2

Маоши 900 бўлган фойдаланувчиларни танланг.

Задание 3

Ёши 23 да бўлган фойдаланувчиларни танланг.

Задание 4

Маоши 400 дан ортиқ бўлган фойдаланувчиларни танланг.

Задание 5

Маоши 500 га тенг ёки ортиқ бўлган фойдаланувчиларни танланг.

Задание 6

Маоши 500 га тенг эмас бўлган фойдаланувчиларни танланг.

Задание 7

Маоши 500 га тенг ёки кичик бўлган фойдаланувчиларни танланг.