Կառուցվածքային հարցման լեզուն առաջարկում է տվյալների բազայի օգտագործողներին հզոր եւ ճկուն տվյալների որոնման մեխանիզմ `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 |