एसएएस में आउटर जॉइन कैसे करें (उदाहरण के साथ)
आप एसएएस में दो डेटा सेट के साथ बाहरी जुड़ाव करने के लिए निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:
proc sql ;
create table final_table as
select coalesce(x.team, y.team) as team, x.team, x.points, y.team, y.assists
from data1 as x full join data2 as y
on x.team = y.team;
quit ;
यह विशेष उदाहरण पूर्ण जॉइन स्टेटमेंट का उपयोग करके एक बाहरी जॉइन करता है और डेटा1 और डेटा2 नामक डेटा सेट में सभी पंक्तियों को लौटाता है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: एसएएस में आउटर जॉइन करना
मान लीजिए कि हमारे पास एसएएस में निम्नलिखित दो डेटासेट हैं जिनमें विभिन्न बास्केटबॉल टीमों के बारे में जानकारी है:
/*create datasets*/
data data1;
input team $points;
datalines ;
At 18
B22
C19
D 14
E14
F 11
G20
H 28
;
run ;
data data2;
input team $assists;
datalines ;
At 4
B9
C14
D 13
L 10
M 8
;
run ;
/*view datasets*/
proc print data =data1;
proc print data =data2;
हम बाहरी जुड़ाव करने और दोनों डेटासेट से प्रत्येक पंक्ति वाला एक नया डेटासेट बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
/*perform outer join*/
proc sql ;
create table final_table as
select coalesce(x.team, y.team) as team, x.team, x.points, y.team, y.assists
from data1 as x full join data2 as y
on x.team = y.team;
quit ;
/*view results of outer join*/
proc print data =final_table;
परिणामी डेटासेट में प्रत्येक व्यक्तिगत डेटासेट की प्रत्येक पंक्ति शामिल होती है।
ध्यान दें कि हमें यह सुनिश्चित करने के लिए COALESCE फ़ंक्शन का उपयोग करना पड़ा कि दोनों डेटासेट से टीम के नाम परिणामी डेटासेट में वापस आ गए।
यदि हमने इस फ़ंक्शन का उपयोग नहीं किया है, तो परिणामी डेटासेट में केवल पहले डेटासेट से टीम कॉलम मान प्रदर्शित होंगे।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में इनर जॉइन कैसे करें
एसएएस में लेफ्ट जॉइन कैसे करें
एसएएस में डुप्लिकेट कैसे हटाएं