Տվյալների ստացումը SQL- ի հարցումներով. Ներկայացնել SELECT հայտարարությունը

Կառուցվածքային հարցման լեզուն առաջարկում է տվյալների բազայի օգտագործողներին հզոր եւ ճկուն տվյալների որոնման մեխանիզմ `SELECT հայտարարությունը: Այս հոդվածում մենք կանդրադառնանք SELECT հայտարարության ընդհանուր ձեւին եւ մի քանի ընտրանքային բազայի հարցումներ միասին կազմենք: Եթե ​​սա ձեր առաջին որոնումն է Կառուցվածքային Հարցման լեզվի աշխարհին, կարող եք ցանկանալ վերանայել հոդվածը SQL Հիմնադրամները , շարունակելուց առաջ:

Եթե ​​դուք ցանկանում եք նախագծել նոր տվյալների բազա զրոյից, SQL- ում տվյալների բազաները եւ աղյուսակները ստեղծելու համար պետք է լավ նետվելը:

Այժմ, երբ դուք հիմնվել եք հիմունքների վրա, եկեք սկսենք SELECT հայտարարության մեր հետազոտությունը: Ինչպես նախկին SQL դասերով, մենք կշարունակենք օգտագործել ANSI SQL- ի ստանդարտներին համապատասխանող հայտարարությունները: Կարող եք ցանկանալ խորհրդատվություն տրամադրել ձեր ՁՊՎ-ի փաստաթղթերը որոշելու համար, թե արդյոք այն աջակցում է առաջադեմ տարբերակներ, որոնք կարող են մեծացնել ձեր SQL կոդը արդյունավետությունը եւ / կամ արդյունավետությունը:

SELECT հայտարարության ընդհանուր ձեւը

SELECT հայտարարության ընդհանուր ձեւը ցածր է.

Ընտրել select_list
Աղբյուրից
WHERE վիճակը (ներ)
GROUP BY արտահայտություն
HAVING վիճակը
Պատվիրել արտահայտությամբ

Հայտարարության առաջին շարքը SQL- ի պրոցեսորին պատմում է, որ այս հրահանգը SELECT հայտարարություն է, եւ մենք ցանկանում ենք տվյալների բազայից ստանալ: Ընտրացուցակը թույլ է տալիս մեզ հստակեցնել այն տեղեկատվության տեսակը, որը մենք ցանկանում ենք ստանալ:

Երկրորդ տողում FROM կետը սահմանում է տվյալ տվյալների բազայի աղյուսակը (ներ) եւ WHERE- ի դրույթը մեզ հնարավորություն է տալիս սահմանափակել արդյունքները արդյունքները նշված պայմաններին համապատասխան: Եզրափակիչ երեք դրույթները ներկայացնում են առաջադեմ առանձնահատկություններ այս հոդվածի շրջանակներից դուրս, մենք կքննարկենք նրանց հետագա SQL- ի հոդվածները:

SQL- ի սովորելու ամենահեշտ ձեւը, օրինակելի է: Այդ մտքում, եկեք նայենք որոշ տվյալների բազայի հարցումներ: Այս հոդվածի ընթացքում մենք օգտագործում ենք աշխատողի սեղանը XYZ կորպորացիայի մարդկային ռեսուրսների տվյալների բազայից, մեր բոլոր հարցումները ցույց տալու համար: Ահա ամբողջ սեղանը:

EmployeeID- ը

Ազգանուն

Անուն

Աշխատավարձ

Ռեպորտաժներ

1

Սմիթը

Ջոն

32000

2

2

Scampi

Sue

45000

ԴԱՏԱՐԿ

3

Kendall

Թոմ

29500

2

4 Ջոնսը Աբրահամ 35000 2
5 Ալեն Բիլլ 17250 4
6 Ռեյնոլդսը Ալիսոն 19500 թ 4
7 Ջոնսոն Katie 21000 3

Վերադարձնելով ամբողջ աղյուսակը

XYZ կորպորացիայի Մարդկային ռեսուրսների տնօրենը ստանում է ամսական հաշվետվություն, որը տրամադրում է աշխատավարձ եւ հաշվետվություն տեղեկատվություն յուրաքանչյուր ընկերության աշխատակցի համար: Այս զեկույցի սերունդը SELECT հայտարարության ամենապարզ ձեւն է: Այն պարզապես ուղարկում է տվյալների բազայի աղյուսակում պարունակվող բոլոր տեղեկությունները `յուրաքանչյուր սյունակ եւ յուրաքանչյուր տող: Ահա այն հարցումը, որը կկատարի այս արդյունքը.

SELECT *
Աշխատակիցների կողմից

Շատ պարզ, ճիշտ? Ընտրացուցակում հայտնվող աստղանիշը (*) ընտրացուցակում է, որը օգտագործվում է այն տեղեկատուին տեղեկացնելու համար, որը մենք կցանկանայի ստանալ տեղեկատվություն բոլոր սյունակներից `FROM- ի դրույթում նշված աշխատողի աղյուսակում: Մենք ցանկանում էինք ստանալ տվյալների բազայում առկա բոլոր տեղեկությունները, ուստի անհրաժեշտ չէ օգտագործել WHERE կետը `սեղանի ընտրված տողերը սահմանափակելու համար:

Ահա մեր հարցման արդյունքներն ինչ են նման:

EmployeeID- ը Ազգանուն Անուն Աշխատավարձ Ռեպորտաժներ
---------- -------- --------- ------ ---------
1 Սմիթը Ջոն 32000 2
2 Scampi Sue 45000 ԴԱՏԱՐԿ
3 Kendall Թոմ 29500 2
4 Ջոնսը Աբրահամ 35000 2
5 Ալեն Բիլլ 17250 4
6 Ռեյնոլդսը Ալիսոն 19500 թ 4
7 Ջոնսոն Katie 21000 3