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:

pythonquery = "SELECT * FROM users WHERE salary=500 AND age=23"

Yerinə yetirilmiş kodun nəticəsi:

python{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}

Nümunə

Əməkhaqqı 500 VƏ ya yaşı 23 olan istifadəçiləri seçək:

pythonquery = "SELECT * FROM users WHERE salary=500 OR age=23"

Yerinə yetirilmiş kodun nəticəsi:

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': 5, 'name': 'user5', 'age': 27, 'salary': 500}

Nümunə

Əməkhaqqı 450 ilə 900 arasında olan istifadəçiləri seçək:

pythonquery = "SELECT * FROM users WHERE salary>450 AND salary<900"

Yerinə yetirilmiş kodun nəticəsi:

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

pythonquery = "SELECT * FROM users WHERE age>=23 AND age<=27"

Yerinə yetirilmiş kodun nəticəsi:

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': 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:

pythonquery = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)"

Yerinə yetirilmiş kodun nəticəsi:

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

Praktiki Tapşırıqlar

Задание 1

25 (daxil deyil) ilə 28 yaş (daxil olmaqla) arasında olan istifadəçiləri seçin.

Задание 2

user1 istifadəçisini seçin.

Задание 3

user1 və user2 istifadəçilərini seçin.

Задание 4

user3 istifadəçisi xaric hər kəsi seçin.

Задание 5

Yaşı 27 olan VƏ ya əməkhaqqı 1000 olan bütün istifadəçiləri seçin.

Задание 6

Yaşı 27 olan VƏ ya əməkhaqqı 400 olmayan bütün istifadəçiləri seçin.

Задание 7

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.

Задание 8

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.