Operesheni za Kimantiki katika Swala la SQL katika Python

Katika hali ya uteuzi unaweza kufanya mchanganyiko ngumu zaidi kwa kutumia amri OR na AND. Zinafanya kazi sawa na mfano wao katika muundo wa Python if. Tuangalie kwa mifano.

Mfano

Wateue watumiaji wenye mshahara 500 NA umri wa 23 miaka:

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

Matokeo ya msimbo uliokamilika:

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

Mfano

Wateue watumiaji wenye mshahara 500 AU umri wa 23 miaka:

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

Matokeo ya msimbo uliokamilika:

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}

Mfano

Wateue watumiaji wenye mshahara kutoka 450 hadi 900:

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

Matokeo ya msimbo uliokamilika:

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}

Mfano

Wateue watumiaji wenye umri kutoka 23 hadi 27 miaka usiounganishwa:

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

Matokeo ya msimbo uliokamilika:

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}

Mfano

Mchanganyiko ngumu wa amri OR na AND unaweza kugawanywa kwa kutumia mabano ya mviringo, kuonyesha kipaumbele wa masharti:

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

Matokeo ya msimbo uliokamilika:

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

Kazi za Vitendo

Задание 1

Wateue watumiaji wenye umri kutoka 25 (hausi unganishwi) hadi 28 miaka (umiunganishwa).

Задание 2

Wateue mtumiaji user1.

Задание 3

Wateue watumiaji user1 na user2.

Задание 4

Wateue wote, isipokuwa mtumiaji user3.

Задание 5

Wateue watumiaji wote wenye umri wa 27 miaka au mshahara 1000.

Задание 6

Wateue watumiaji wote wenye umri wa 27 miaka au mshahara usio sawa na 400.

Задание 7

Wateue watumiaji wote wenye umri kutoka 23 miaka (umiunganishwa) hadi 27 miaka (hausi unganishwa) au mshahara 1000.

Задание 8

Wateue watumiaji wote wenye umri kutoka 23 miaka hadi 27 miaka au mshahara kutoka 400 hadi 1000.