SQL Sorğularında Python'da Məntiqi Əməliyyatlar
Seçim şərtində OR və AND
əmrləri ilə daha mürəkkəb kombinasiyalar
edə bilərsiniz. Onlar Python'un if
quruluşundakı analoqu kimi işləyir.
Gəlin nümunələrə baxaq.
Nümunə
Əməkhaqqı 500 VƏ yaşı 23 olan
istifadəçiləri seçək:
query = "SELECT * FROM users WHERE salary=500 AND age=23"
Yerinə yetirilmiş kodun nəticəsi:
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
Nümunə
Əməkhaqqı 500 VƏ ya yaşı 23 olan
istifadəçiləri seçək:
query = "SELECT * FROM users WHERE salary=500 OR age=23"
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': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Nümunə
Əməkhaqqı 450 ilə 900 arasında
olan istifadəçiləri seçək:
query = "SELECT * FROM users WHERE salary>450 AND salary<900"
Yerinə yetirilmiş kodun nəticəsi:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Nümunə
Yaşı 23 ilə 27 yaş arasında (daxil
olmaqla) olan istifadəçiləri seçək:
query = "SELECT * FROM users WHERE age>=23 AND age<=27"
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': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Nümunə
OR və AND əmrlərinin mürəkkəb
kombinasiyalarını şərtlərin prioritetini
göstərmək üçün dairəvi mötərizələrlə
qruplaşdıra bilərsiniz:
query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)"
Yerinə yetirilmiş kodun nəticəsi:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Praktiki Tapşırıqlar
25 (daxil deyil) ilə 28 yaş
(daxil olmaqla) arasında olan istifadəçiləri
seçin.
user1 istifadəçisini seçin.
user1 və user2 istifadəçilərini
seçin.
user3 istifadəçisi xaric hər kəsi seçin.
Yaşı 27 olan VƏ ya əməkhaqqı
1000 olan bütün istifadəçiləri seçin.
Yaşı 27 olan VƏ ya əməkhaqqı
400 olmayan bütün istifadəçiləri seçin.
Yaşı 23 (daxil olmaqla) ilə 27 yaş
(daxil deyil) arasında olan VƏ ya əməkhaqqı
1000 olan bütün istifadəçiləri seçin.
Yaşı 23 ilə 27 yaş arasında olan
VƏ ya əməkhaqqı 400 ilə 1000
arasında olan bütün istifadəçiləri seçin.