PROC SQL-ը SAS ընթացակարգ է, որն օգտագործվում է արդյունքները տպելու, նոր աղյուսակներ ստեղծելու, տվյալներ տեսակավորելու և շատ ավելին մեկ քայլով:
Տերմինաբանություն SAS-ի համար
SAS-ի և SQL տերմինաբանության միջև տարբերությունը ներկայացված է ստորև.
SYNTAX PROC SQL-ի համար.
PROC SQL;
SELECT սյունակ(ներ)
FROM աղյուսակ(ներ)ից
ՈՐՏԵՂ արտահայտություն
ԽՈՒՄԲ ԸՍՏ սյունակ(ներ)
Արտահայտություն ՈՒՆԵՆԱԼ
ՊԱՏՎԻՐԵԼ ԸՍՏ սյունակ(ների);
ԴՈՒՐՔ;
ԲԱՑԱՏՐՈՒԹՅՈՒՆ
PROC SQL. պահանջվում է SAS-ում SQL պրոցեդուրա կանչելու համար
Ընտրել. սահմանում է այն սյունակները, որոնք պետք է ընտրվեն
FROM. սահմանում է աղյուսակ(ներ)ը, որոնք պետք է հարցման ենթարկվեն
WHERE. օգտագործվում է տվյալների ենթախմբավորման համար՝ հիմնված պայմանի վրա
GROUP BY. խմբավորում է տվյալները՝ հիմնված նշված սյունակների վրա
ՊԱՏՎԻՐԵԼ ԸՍՏ. տեսակավորում է տվյալները
DATASET
Մենք կօգտագործենք SAS-ի կողմից տրամադրված ստանդարտ տվյալների բազա (մեքենաներ) sashelp գրադարանում: Որոշակի գրադարանի տվյալների հավաքածուները հասանելի են՝ մուտքագրելով libraryname.dataset_name: Այսպիսով, մեր մեքենաների տվյալների շտեմարանը կարող է հասանելի լինել sashelp.cars մուտքագրելով:
PROC SQL հայտարարություններ՝-ի համար
- Ցուցադրվում է տվյալների հավաքածու՝
Տվյալների հավաքածուն ցուցադրելու համար՝ ընտրելով cars տվյալների բազայի բոլոր սյունակները, մենք պետք է select հայտարարությունից հետո ավելացնենք *:
PROC SQL;
ընտրեք * sashelp.cars-ից;
թողնել;
Տվյալների հավաքածուն ցուցադրելու համար cars հավաքածուի մի քանի սյունակներ ընտրելով, մենք պետք է տրամադրենք սյունակների անունները select հայտարարությունից հետո: Օրինակ, մենք ցանկանում ենք տեսնել Model, MSRP և ձիաուժ սյունակները միայն այս տվյալների բազայում, այնուհետև մենք պետք է այս սյունակների անունները SELECT-ից հետո:
PROC SQL;
ընտրել մոդել, MSRP, ձիաուժ sashelp.cars-ից;
թողնել;
2. Զտել տվյալների հավաքածուն՝ օգտագործելով WHERE
Տվյալների հավաքածուի ենթաբազմություն կարելի է ընտրել՝ օգտագործելով WHERE հայտարարությունը: Օրինակ մեր տվյալների բազայում մենք ցանկանում ենք տեսնել բոլոր մեքենաների մանրամասները, որոնք ծագումով Եվրոպայում են: Դրան կարելի է հասնել՝ օգտագործելով WHERE հայտարարությունը:
PROC SQL;
ընտրել * sashelp.cars-ից, որտեղ origin='Europe';
թողնել;
3. Նոր տվյալների բազայի ստեղծում
Նոր տվյալների բազա կարող է ստեղծվել՝ օգտագործելովcreate tableհրամանը՝ PROC SQL-ում: Օրինակ, մենք ցանկանում ենք ստեղծել դիլերների հավաքածու, որոնք վաճառում են մեր մեքենաների տվյալների բազայում նշված մեքենաները: Տվյալների հավաքածուն կունենա այդ դիլերական ընկերության անվանումը և ծագման երկիրը: Անունը 20 նիշ է, իսկ country_origin-ը՝ 30 նիշ:
PROC SQL;
ստեղծել սեղանի դիլեր (անուն char 20, country_origin char 50);
թողնել;
Դիլերական անունով դատարկ աղյուսակ է ստեղծվում «անուն» և երկրի_ծագում սյունակներով:
Այս աղյուսակում տվյալներ տեղադրելու համար մենք պետք է օգտագործենքinsert into table_name values հրամանը:
PROC SQL;
ներմուծել դիլերական գրասենյակ
արժեքներ («ANC մեքենաները սահմանափակ են», «Գերմանիա»)
արժեքներ («DGZ autoways ltd», «Ամերիկայի Միացյալ Նահանգներ»);
ընտրել * դիլերից;
թողնել;
4. Ստեղծելով նոր տվյալների շտեմարան՝ օգտագործելով առկա տվյալների բազան
Ենթադրենք, որ մենք ցանկանում ենք ստեղծել տվյալների բազա, որը պարունակում է բոլոր մեքենաները, որոնք ծագում ունեն որպես Եվրոպա: Մենք կարող ենք ստեղծել cars_eu տվյալների հավաքածու մեր մեքենաների տվյալներից՝ օգտագործելով create table_name as նախքան select արտահայտությունը:
proc SQL;
ստեղծել աղյուսակcars_euինչպես ընտրել * sashelp.cars-ից, որտեղ origin='Europe';
թողնել;
5. Գործի արտահայտություն PROC SQLում
CASE արտահայտությունն ընտրում է արժեքներ, եթե բավարարված են որոշակի պայմաններ: CASE արտահայտությունը վերադարձնում է մեկ արժեք, որը պայմանականորեն գնահատվում է աղյուսակի յուրաքանչյուր տողի համար: Օրինակ՝ մենք ցանկանում ենք մեքենաները դասակարգել որպես «ծանր», «միջին» և «թեթև»՝ ելնելով կշիռներից:
PROC SQL;
ընտրել Մոդել, Քաշ, պատյան
երբ Քաշը › 4000 ապա «Ծանր»
երբ Քաշը › 3000 ապա «Միջին»
այլապես «Լույս»
ավարտվում է որպես դասակարգում
cars_eu-ից;
թողնել;
6. PROC SQLում արտադրվող տողերի քանակի սահմանափակում
Ենթադրենք, մենք ցանկանում ենք սահմանափակել տողերի քանակը, որոնք արտադրվում են որպես արդյունք: Դա կարելի է անել՝ օգտագործելով OUTOBS հայտարարությունը: Մեր օրինակում մենք ցանկանում ենք ելքը սահմանափակել 5-ով, ապա դրան կարելի է հասնել՝ օգտագործելով OUTOBS=5 PROC SQL հայտարարության մեջ:
PROC SQL OUTOBS=5;
ընտրել * cars_eu-ից;
թողնել;
7. Տվյալների տեսակավորումը տվյալների բազայում
Տվյալների հավաքածուն կարելի է տեսակավորել՝ օգտագործելով «asc» կամ «dec»՝ ORDER BY հայտարարությունից հետո:
PROC SQL;
ընտրել * cars_eu-ից պատվիրել ըստ քաշի նվազման;
թողնել;
Հուսով եմ, որ ձեզ դուր եկավ այս ձեռնարկը PROC SQL-ի վերաբերյալ: Մի մոռացեք սեղմել «Ծափ» կոճակը: Եթե ունեք որևէ հարցում կամ առաջարկ, կարող եք նույնը տրամադրել մեկնաբանությունների բաժնում: