Տրամաբանական գործողությունները SQL հարցումում Python-ում
Ընտրության պայմանում կարելի է ավելի բարդ
կոմբինացիաներ կատարել օգտագործելով OR և
AND հրամանները: Նրանք աշխատում են նույն կերպ, ինչպես և նրանց
անալոգները Python-ի if կոնստրուկցիայում:
Եկեք նայենք օրինակներով:
Օրինակ
Ընտրենք օգտատերերին աշխատավարձը 500 ԵՎ
տարիքը 23 տարեկան:
query = "SELECT * FROM users WHERE salary=500 AND age=23"
Կատարված կոդի արդյունքը:
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
Օրինակ
Ընտրենք օգտատերերին աշխատավարձը 500 ԿԱՄ
տարիքը 23 տարեկան:
query = "SELECT * FROM users WHERE salary=500 OR age=23"
Կատարված կոդի արդյունքը:
{'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:
query = "SELECT * FROM users WHERE salary>450 AND salary<900"
Կատարված կոդի արդյունքը:
{'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 տարեկան ներառյալ:
query = "SELECT * FROM users WHERE age>=23 AND age<=27"
Կատարված կոդի արդյունքը:
{'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 հրամանների բարդ կոմբինացիաները
կարելի է խմբավորել օգտագործելով
կլոր փակագծեր, պայմանների առաջնահերթությունը
ցույց տալու համար:
query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)"
Կատարված կոդի արդյունքը:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Գործնական առաջադրանքներ
Ընտրեք օգտատերերին տարիքը 25-ից
(ներառյալ չէ) մինչև 28 տարեկան
(ներառյալ):
Ընտրեք user1 օգտատիրոջը:
Ընտրեք user1 և user2 օգտատերերին:
Ընտրեք բոլորին, բացի user3 օգտատիրոջից:
Ընտրեք բոլոր օգտատերերին տարիքը 27
տարեկան կամ աշխատավարձը 1000:
Ընտրեք բոլոր օգտատերերին տարիքը 27
տարեկան կամ աշխատավարձը հավասար չէ 400:
Ընտրեք բոլոր օգտատերերին տարիքը 23-ից
տարեկան (ներառյալ) մինչև 27 տարեկան (ոչ
ներառյալ) կամ աշխատավարձը 1000:
Ընտրեք բոլոր օգտատերերին տարիքը 23-ից
տարեկան մինչև 27 տարեկան կամ աշխատավարձը
400-ից մինչև 1000: