ჩანაწერების არჩევა SQL მოთხოვნით Python-ში ბაზაზე
ტესტურ კოდში 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-ზე.