Pythonda ma'lumotlar bazasiga SQL so'rovi bilan yozuvlarni tanlash
SQL so'rovining test kodida ma'lumotlarni
Bazadan tanlaydigan SELECT buyrug'i
mavjud. Keling, endi uning sintaksisini
batafsil ko'rib chiqaylik. Mana u:
query = "SELECT * FROM jadval WHERE shart"
Jadval nomidan keyin WHERE buyrug'ini
ham yozish mumkin, unda tanlanadigan yozuvlar
uchun shart belgilanadi. Unda quyidagi
solishtirish amallari qo'llanilishi mumkin: =,
!=, <>, <, >,
<=, >=.
Keling, ularning qo'llanilishini misollar orqali ko'rib chiqaylik.
Misol
id si 2 ga teng bo'lgan foydalanuvchini
tanlaymiz:
query = "SELECT * FROM users WHERE id=2"
Bajarilgan kod natijasi:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Misol
id si 2 dan katta bo'lgan foydalanuvchilarni
tanlaymiz:
query = "SELECT * FROM users WHERE id>2"
Bajarilgan kod natijasi:
{'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}
Misol
id si 2 dan katta yoki teng bo'lgan
foydalanuvchilarni tanlaymiz:
query = "SELECT * FROM users WHERE id>=2"
Bajarilgan kod natijasi:
{'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}
Misol
id si 2 ga teng bo'lmagan foydalanuvchilarni
tanlaymiz:
query = "SELECT * FROM users WHERE id!=2"
Bajarilgan kod natijasi:
{'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}
Misol
!= buyrug'i o'rniga <> buyrug'ini
yozish mumkin:
query = "SELECT * FROM users WHERE id<>2"
Misol
Ismi 'user1' bo'lgan foydalanuvchini tanlaymiz.
Bu yerda bizni muhim nuqta kutmoqda: ism satr
bo'lgani uchun uni qo'shtirnoqqa olish kerak:
query = "SELECT * FROM users WHERE name='user1'"
Bajarilgan kod natijasi:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Misol
Agar WHERE buyrug'i bo'lmasa, jadvaldagi
barcha yozuvlar tanlanadi. Keling, barcha
xodimlarni tanlaymiz:
query = "SELECT * FROM users"
Bajarilgan kod natijasi:
{'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}
Amaliy vazifalar
id si 3 ga teng bo'lgan foydalanuvchini tanlang.
Maoshi 900 bo'lgan foydalanuvchilarni tanlang.
Yoshi 23 da bo'lgan foydalanuvchilarni tanlang.
Maoshi 400 dan ko'p bo'lgan foydalanuvchilarni tanlang.
Maoshi 500 ga teng yoki undan katta bo'lgan foydalanuvchilarni tanlang.
Maoshi 500 ga teng bo'lmagan foydalanuvchilarni tanlang.
Maoshi 500 ga teng yoki undan kichik bo'lgan foydalanuvchilarni tanlang.