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 հայտարարություններ՝-ի համար

  1. Ցուցադրվում է տվյալների հավաքածու՝

Տվյալների հավաքածուն ցուցադրելու համար՝ ընտրելով 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-ի վերաբերյալ: Մի մոռացեք սեղմել «Ծափ» կոճակը: Եթե ​​ունեք որևէ հարցում կամ առաջարկ, կարող եք նույնը տրամադրել մեկնաբանությունների բաժնում: