Operacionet Logjike në Kërkesat SQL në Python

Në kushtin e përzgjedhjes mund të bëhen kombinime më komplekse me ndihmën e komandave OR dhe AND. Ato funksionojnë njëlloj si analogët e tyre në konstruksionin if në Python. Le të shohim me shembuj.

Shembull

Le të zgjedhim përdoruesit me pagë 500 DHE moshë 23 vjeç:

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

Rezultati i kodit të ekzekutuar:

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

Shembull

Le të zgjedhim përdoruesit me pagë 500 OSE moshë 23 vjeç:

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

Rezultati i kodit të ekzekutuar:

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}

Shembull

Le të zgjedhim përdoruesit me pagë nga 450 deri në 900:

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

Rezultati i kodit të ekzekutuar:

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}

Shembull

Le të zgjedhim përdoruesit me moshë nga 23 deri në 27 vjeç përfshirëse:

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

Rezultati i kodit të ekzekutuar:

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}

Shembull

Kombinimet komplekse të komandave OR dhe AND mund të grupohen duke përdorur kllapa të rrumbullakëta, për të treguar përparësinë e kushteve:

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

Rezultati i kodit të ekzekutuar:

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

Detyra praktike

Задание 1

Zgjidhni përdoruesit e moshës nga 25 (jo përfshirëse) deri në 28 vjeç (përfshirëse).

Задание 2

Zgjidhni përdoruesin user1.

Задание 3

Zgjidhni përdoruesit user1 dhe user2.

Задание 4

Zgjidhni të gjithë, përveç përdoruesit user3.

Задание 5

Zgjidhni të gjithë përdoruesit në moshën 27 vjeç ose me pagë 1000.

Задание 6

Zgjidhni të gjithë përdoruesit në moshën 27 vjeç ose me pagë jo të barabartë me 400.

Задание 7

Zgjidhni të gjithë përdoruesit në moshën nga 23 vjeç (përfshirëse) deri në 27 vjeç (jo përfshirëse) ose me pagë 1000.

Задание 8

Zgjidhni të gjithë përdoruesit në moshën nga 23 vjeç deri në 27 vjeç ose me pagë nga 400 deri në 1000.