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ç:
query = "SELECT * FROM users WHERE salary=500 AND age=23"
Rezultati i kodit të ekzekutuar:
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
Shembull
Le të zgjedhim përdoruesit me pagë 500 OSE
moshë 23 vjeç:
query = "SELECT * FROM users WHERE salary=500 OR age=23"
Rezultati i kodit të ekzekutuar:
{'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:
query = "SELECT * FROM users WHERE salary>450 AND salary<900"
Rezultati i kodit të ekzekutuar:
{'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:
query = "SELECT * FROM users WHERE age>=23 AND age<=27"
Rezultati i kodit të ekzekutuar:
{'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:
query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)"
Rezultati i kodit të ekzekutuar:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Detyra praktike
Zgjidhni përdoruesit e moshës nga 25
(jo përfshirëse) deri në 28 vjeç
(përfshirëse).
Zgjidhni përdoruesin user1.
Zgjidhni përdoruesit user1 dhe user2.
Zgjidhni të gjithë, përveç përdoruesit user3.
Zgjidhni të gjithë përdoruesit në moshën 27
vjeç ose me pagë 1000.
Zgjidhni të gjithë përdoruesit në moshën 27
vjeç ose me pagë jo të barabartë me 400.
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.
Zgjidhni të gjithë përdoruesit në moshën nga 23
vjeç deri në 27 vjeç ose me pagë nga
400 deri në 1000.