खोज…


परिचय

प्रत्येक डेटाबेस विभिन्न तालिकाओं का एक संग्रह है और प्रत्येक तालिका में एक संगठित तरीके से अलग-अलग डेटा होते हैं। डेटा के साथ काम करते समय, हमें जितनी बार जानकारी की आवश्यकता होती है, वह एक से अधिक टेबल में बिखरी होती है। हमें वांछित आउटपुट प्राप्त करने के लिए जॉइन / मर्ज की आवश्यकता होती है।

एसएएस में हम Proc SQL साथ काम करते समय Proc SQL का उपयोग करते हैं और Data step साथ काम करते समय मर्ज का उपयोग करते हैं। अब हम केवल Proc SQL अंदर जुड़ने के बारे में बात करेंगे।

पैरामीटर

जुड़ने का प्रकार उत्पादन
Proc Sql SAS के अंदर SQL प्रक्रिया
तालिका बनाएं SAS डेटासेट बनाता है
चुनते हैं संबंधित डेटासेट से आवश्यक चर का चयन करता है
कहाँ पे विशेष स्थिति निर्दिष्ट करता है
छोड़ना प्रक्रिया को समाप्त करें

टिप्पणियों

जैसा कि परिचय में बताया गया है, हम एक data step अंदर Merge भी उपयोग कर सकते हैं, जिस पर एक अलग विषय के तहत चर्चा की जाएगी। आवश्यकता के अनुसार डेटा को मिलाने और एकीकृत करने के लिए जॉइन बहुत महत्वपूर्ण भूमिका निभाते हैं।

लंबवत जुड़ाव

वर्टिकल ज्वाइन अप्प्स डेटासेट B को डेटासेट में शामिल करता है, बशर्ते दोनों में समान चर हों। उदाहरण के लिए, हमारे पास डाटासेट A में Jan'17 महीने के लिए बिक्री है और डाटासेट B. में Feb'17 के लिए बिक्री है। एक डाटासेट C बनाने के लिए जिसमें जनवरी और फरवरी दोनों की बिक्री होती है जिसका हम वर्टिकल जॉइन करते हैं।

PROC SQL;
CREATE TABLE C AS
SELECT *
FROM A
UNION 
SELECT *
FROM B;
QUIT;

अब डेटासेट C में A और B दोनों के अवलोकन हैं और इसे लंबवत रूप से जोड़ा गया है।

आंतरिक रूप से जुड़ा

भीतरी जुड़ाव एक डेटासेट बनाता है जिसमें रिकॉर्ड होते हैं जिसमें दोनों तालिकाओं से मिलान मूल्य होते हैं। उदाहरण के लिए, हमारे पास एक डेटासेट होता है जिसमें ग्राहक जानकारी होती है और एक क्रेडिट कार्ड में बी डेटासेट होता है। डेटासेट A में ग्राहकों का क्रेडिट कार्ड विवरण प्राप्त करने के लिए, हम डेटासेट C बनाते हैं

PROC SQL;
CREATE TABLE C AS
SELECT A.*, B.CC_NUM
FROM CUSTOMER A, CC_DETAILS B
WHERE A.CUSTOMERID=B.CUSTOMERID
QUIT;

डेटासेट सी में दोनों डेटासेट से केवल मिलान अवलोकन होगा।

बाँया जोड़

लेफ्ट ज्वाइन ने अपने प्रमुख मूल्यों की परवाह किए बिना बाएं डेटा सेट में सभी अवलोकन लौटाए लेकिन केवल सही डेटा सेट से प्रमुख मूल्यों के मिलान के साथ अवलोकन। ऊपर के समान उदाहरण को ध्यान में रखते हुए,

PROC SQL;
CREATE TABLE C AS
SELECT A.*, B.CC_NUMBER, B.START_DATE
FROM CUSTOMER A LEFT JOIN CC_DETAILS B
ON A.CUSTOMERID=B.CUSTOMERID
QUIT;

डेटासेट सी में बाईं तालिका से सभी मान शामिल हैं, साथ ही दाईं तालिका से मिलान किए गए मान या कोई मिलान नहीं होने की स्थिति में लापता मान हैं।

सही सम्मिलित हों

लेफ्ट जॉइन की तरह, राइट ज्वाइन दाएं डेटासेट से सभी अवलोकनों का चयन करता है और बाएं टेबल से मिलान किए गए रिकॉर्ड।

PROC SQL;
CREATE TABLE C AS
SELECT A.*, B.CC_NUMBER, B.START_DATE
FROM CUSTOMER A RIGHT JOIN CC_DETAILS B
ON A.CUSTOMERID=B.CUSTOMERID
QUIT;

डेटसेट C में दाएं टेबल से सभी वैल्यूज हैं, लेफ्ट टेबल से प्लस मैच किए हुए वैल्यू हैं या कोई मैच न होने की स्थिति में वैल्यू गायब है।

पूर्ण सम्मिलित हों

पूर्ण शामिल दोनों डेटा सेट से सभी टिप्पणियों का चयन करता है, लेकिन ऐसे लापता मान हैं जहां प्रत्येक अवलोकन में मुख्य मूल्य केवल एक तालिका में पाया जाता है।

PROC SQL;
CREATE TABLE C AS
SELECT A.*, B.CC_NUMBER, B.START_DATE
FROM CUSTOMER A FULL JOIN CC_DETAILS B 
ON A.CUSTOMERID=B.CUSTOMERID
QUIT;

डेटासेट सी में दोनों तालिकाओं से सभी रिकॉर्ड होंगे और इसमें भरना होगा . दोनों तरफ लापता मैचों के लिए।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow