Արտագրում գրառումների SQL հարցումով Python-ում
Փորձնական SQL հարցման կոդում կա
SELECT հրամանը, որն իրականացնում է տվյալների
արտագրումը տվյալների բազայից: Եկեք հիմա ավելի մանրամասն ուսումնասիրենք
դրա շարահյուսությունը: Ահա այն.
query = "SELECT * FROM աղյուսակ WHERE պայման"
Աղյուսակի անվանումից հետո կարելի է ավելացնել
WHERE հրամանը, որում նշվում է
պայման ընտրվող գրառումների համար: Դրանում թույլատրվում են
հետևյալ համեմատական գործողությունները՝ =,
!=, <>, <, >,
<=, >=.
Եկեք դիտարկենք դրանց կիրառությունը օրինակներով:
Օրինակ
Եկեք ընտրենք օգտագործողին id-ով, որը հավասար է 2-ի:
query = "SELECT * FROM users WHERE id=2"
Կատարված կոդի արդյունքը.
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Օրինակ
Եկեք ընտրենք օգտագործողներին id-ով, որոնք մեծ են 2-ից.
query = "SELECT * FROM users WHERE id>2"
Կատարված կոդի արդյունքը.
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Օրինակ
Եկեք ընտրենք օգտագործողներին id-ով, որոնք մեծ են կամ
հավասար 2-ի.
query = "SELECT * FROM users WHERE id>=2"
Կատարված կոդի արդյունքը.
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Օրինակ
Եկեք ընտրենք օգտագործողներին id-ով, որոնք հավասար չեն
2-ի.
query = "SELECT * FROM users WHERE id!=2"
Կատարված կոդի արդյունքը.
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Օրինակ
!= հրամանի փոխարեն կարելի է գրել
<> հրամանը.
query = "SELECT * FROM users WHERE id<>2"
Օրինակ
Եկեք ընտրենք օգտագործողին 'user1' անունով։
Այստեղ մեզ սպասում է կարևոր նրբերանգ. քանի որ
անունը տող է, ապա այն պետք է
վերցնել չակերտների մեջ.
query = "SELECT * FROM users WHERE name='user1'"
Կատարված կոդի արդյունքը.
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Օրինակ
Եթե WHERE հրամանը բացակայում է, ապա
կընտրվեն բոլոր գրառումները աղյուսակից: Եկեք
ընտրենք բոլոր աշխատակիցներին.
query = "SELECT * FROM users"
Կատարված կոդի արդյունքը.
{'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': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Գործնական առաջադրանքներ
Ընտրեք օգտագործողին id-ով, որը հավասար է 3-ի:
Ընտրեք օգտագործողներին 900 աշխատավարձով:
Ընտրեք օգտագործողներին 23 տարեկան հասակում:
Ընտրեք օգտագործողներին 400-ից ավելի աշխատավարձով:
Ընտրեք օգտագործողներին 500-ին հավասար կամ
ավելի աշխատավարձով:
Ընտրեք օգտագործողներին 500-ին ՀԱՎԱՍԱՐ ՉԹՅԱՆ
աշխատավարձով:
Ընտրեք օգտագործողներին 500-ին հավասար կամ
պակաս աշխատավարձով: