Տրամաբանական գործողությունները SQL հարցումում Python-ում

Ընտրության պայմանում կարելի է ավելի բարդ կոմբինացիաներ կատարել օգտագործելով OR և AND հրամանները: Նրանք աշխատում են նույն կերպ, ինչպես և նրանց անալոգները Python-ի if կոնստրուկցիայում: Եկեք նայենք օրինակներով:

Օրինակ

Ընտրենք օգտատերերին աշխատավարձը 500 ԵՎ տարիքը 23 տարեկան:

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

Կատարված կոդի արդյունքը:

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

Օրինակ

Ընտրենք օգտատերերին աշխատավարձը 500 ԿԱՄ տարիքը 23 տարեկան:

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

Կատարված կոդի արդյունքը:

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}

Օրինակ

Ընտրենք օգտատերերին աշխատավարձը 450-ից մինչև 900:

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

Կատարված կոդի արդյունքը:

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}

Օրինակ

Ընտրենք օգտատերերին տարիքը 23-ից մինչև 27 տարեկան ներառյալ:

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

Կատարված կոդի արդյունքը:

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}

Օրինակ

OR և AND հրամանների բարդ կոմբինացիաները կարելի է խմբավորել օգտագործելով կլոր փակագծեր, պայմանների առաջնահերթությունը ցույց տալու համար:

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

Կատարված կոդի արդյունքը:

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

Գործնական առաջադրանքներ

Задание 1

Ընտրեք օգտատերերին տարիքը 25-ից (ներառյալ չէ) մինչև 28 տարեկան (ներառյալ):

Задание 2

Ընտրեք user1 օգտատիրոջը:

Задание 3

Ընտրեք user1 և user2 օգտատերերին:

Задание 4

Ընտրեք բոլորին, բացի user3 օգտատիրոջից:

Задание 5

Ընտրեք բոլոր օգտատերերին տարիքը 27 տարեկան կամ աշխատավարձը 1000:

Задание 6

Ընտրեք բոլոր օգտատերերին տարիքը 27 տարեկան կամ աշխատավարձը հավասար չէ 400:

Задание 7

Ընտրեք բոլոր օգտատերերին տարիքը 23-ից տարեկան (ներառյալ) մինչև 27 տարեկան (ոչ ներառյալ) կամ աշխատավարձը 1000:

Задание 8

Ընտրեք բոլոր օգտատերերին տարիքը 23-ից տարեկան մինչև 27 տարեկան կամ աշխատավարձը 400-ից մինչև 1000: