Python-da SQL Sorqu ile Qeydlerin Secilmesi
Test SQL sorqu kodunda verilenlerin seçimi üçün
SELECT emri var.
Gəlin indi onun sintaksisi ile daha ətraflı tanış olaq. Budur:
query = "SELECT * FROM cədvəl WHERE şərt"
Cədvəl adından sonra seçilən qeydlər üçün şərt
təyin edilən WHERE əmri əlavə edilə bilər.
Onda aşağıdakı müqayisə əməliyyatlarına icazə verilir: =,
!=, <>, <, >,
<=, >=.
Gəlin onların tətbiqini nümunələr üzərində nəzərdən keçirək.
Nümunə
Gəlin id-si 2-ə bərabər olan useri seçək:
query = "SELECT * FROM users WHERE id=2"
Yerinə yetirilmiş kodun nəticəsi:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Nümunə
Gəlin id-si 2-dən böyük olan userləri seçək:
query = "SELECT * FROM users WHERE id>2"
Yerinə yetirilmiş kodun nəticəsi:
{'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}
Nümunə
Gəlin id-si 2-dən böyük və ya
bərabər olan userləri seçək:
query = "SELECT * FROM users WHERE id>=2"
Yerinə yetirilmiş kodun nəticəsi:
{'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}
Nümunə
Gəlin id-si 2-ə bərabər olmayan
userləri seçək:
query = "SELECT * FROM users WHERE id!=2"
Yerinə yetirilmiş kodun nəticəsi:
{'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}
Nümunə
!= əmri əvəzinə
<> əmrindən istifadə etmək olar:
query = "SELECT * FROM users WHERE id<>2"
Nümunə
Gəlin adı 'user1' olan useri seçək.
Burada bizi mühüm bir nüans gözləyir: ad
sətir olduğu üçün onu dırnaq içində yazmaq lazımdır:
query = "SELECT * FROM users WHERE name='user1'"
Yerinə yetirilmiş kodun nəticəsi:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Nümunə
Əgər WHERE əmri olmasa, onda
cədvəldən bütün qeydlər seçiləcək. Gəlin
bütün işçiləri seçək:
query = "SELECT * FROM users"
Yerinə yetirilmiş kodun nəticəsi:
{'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}
Praktiki Tapşırıqlar
id-si 3-ə bərabər olan useri seçin.
Maaşı 900 olan userləri seçin.
Yaşı 23 olan userləri seçin.
Maaşı 400-dən çox olan userləri seçin.
Maaşı 500-ə bərabər və ya çox olan userləri seçin.
Maaşı 500-ə bərabər OLMAYAN userləri seçin.
Maaşı 500-ə bərabər və ya az olan userləri seçin.