एसएएस: proc sql में except का उपयोग कैसे करें


आप एसएएस में SQL PROC स्टेटमेंट में EXCEPT ऑपरेटर का उपयोग केवल एक डेटा सेट में उन पंक्तियों को वापस करने के लिए कर सकते हैं जो दूसरे डेटा सेट में नहीं हैं।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में EXCEPT ऑपरेटर का उपयोग कैसे करें।

उदाहरण: एसएएस में PROC SQL में EXCEPT का उपयोग करना

मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटासेट है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:

 /*create first dataset*/
data data1;
    input team $points;
    datalines ;
AT 12
At 14
At 15
At 18
At 20
At 22
;
run ;

/*view first dataset*/
proc print data =data1;

और मान लीजिए कि हमारे पास एसएएस में एक और डेटासेट है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी भी शामिल है:

 /*create second dataset*/
data data2;
    input team $points;
    datalines ;
AT 12
At 14
B23
B25
B29
B 30
;
run ;

/*view second dataset*/
proc print data =data2; 

हम पहले डेटा सेट से केवल उन पंक्तियों को वापस करने के लिए SQL PROC स्टेटमेंट में EXCEPT ऑपरेटर का उपयोग कर सकते हैं जो दूसरे डेटा सेट में नहीं हैं।

 /*only return rows from first dataset that are not in second dataset*/
proc sql ;
   title 'data1 EXCEPT data2';
   select * from data1
   except
   select * from data2;
quit ; 

ध्यान दें कि पहले डेटा सेट से केवल वही पंक्तियाँ लौटाई जाती हैं जो दूसरे डेटा सेट से संबंधित नहीं हैं।

हम दूसरे डेटासेट से केवल उन पंक्तियों को वापस करने के लिए EXCEPT ऑपरेटर का भी उपयोग कर सकते हैं जो पहले डेटासेट में नहीं हैं:

 /*only return rows from second dataset that are not in first dataset*/
proc sql ;
   title 'data2 EXCEPT data1';
   select * from data2
   except
   select * from data1;
quit ; 

ध्यान दें कि दूसरे डेटा सेट से केवल वही पंक्तियाँ लौटाई जाती हैं जो पहले डेटा सेट से संबंधित नहीं हैं।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:

एसएएस: PROC SQL में UNION का उपयोग कैसे करें
एसएएस: समूह द्वारा प्रोक यूनीवेरिएट का उपयोग कैसे करें
एसएएस: प्रोक सामग्री का उपयोग कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *