SAS - भाग 1 - प्रोग्रामर्स के लिए एसक्यूएल डाटा एक्स्ट्रेक्टिंग
अप्रैल 14, 2009 द्वारा: 7 पलकइस ट्यूटोरियल सौदों के PROC एसक्यूएल बयान का इस्तेमाल बुनियादी डेटा निष्कर्षण प्रदर्शन के साथ पहला भाग. कोड और उत्पादन के स्क्रीनशॉट शामिल हैं. पाठकों ने जो अपने सिस्टम पर साथ पालन करें या (ठीक नीचे क्लिक करें और चुनें 'के रूप में बचाने के लिए प्रदान की फ़ाइलें डाउनलोड कर सकते या "कड़ी के रूप में सहेजें") कोड की नकल चाहते हैं:
(डाउनलोड) ट्यूटोरियल भाग 1 के लिए SAS संहिता
(डाउनलोड) SAS डेटा: गतिविधि
(डाउनलोड) SAS डेटा: भुगतान के प्रकार
(डाउनलोड) SAS डेटा: स्टाफ
ध्यान दें: यह ट्यूटोरियल SAS नियमों और शर्तों एसक्यूएल interchangeably उपयोग करता है. शब्दों का निम्नलिखित सेट बराबर हैं:
- चर, कॉलम
- डेटा सेट, टेबल
एक डेटा सेट पढ़ना
एसक्यूएल का चयन करें आदेश को परिभाषित करता है एक मौजूदा तालिका से डेटा निकालें. से कमान स्रोत तालिका निर्दिष्ट करता है.
उदाहरण: पढ़ें और दुकान के कर्मचारियों पर सभी उपलब्ध जानकारी के उत्पादन --

चयन करें आदेश के साथ तर्क * प्रयोग स्वतः सभी तालिका में उपलब्ध कॉलम चुनता है. By default, PROC स्क्रीन को एसक्यूएल outputs है, तो कोई अतिरिक्त PROC प्रिंट करने के परिणाम को देखने की आवश्यकता है.

उत्पादन किसी भी सशर्त बयान के बिना एक डेटा कदम अंदर एक सेट कमांड का प्रयोग के परिणाम के बराबर है.
एक डेटा सेट से विशिष्ट चर पढ़ना
एक स्रोत की मेज से सूची, अल्पविराम के रूप में चर-सीमांकित बहस का चयन करें आदेश के बाद विशेष कॉलम प्रश्न
उदाहरण: पढ़ें और उत्पादन की दुकान कर्मचारियों की पहली और आखिरी नाम

एसक्यूएल में, स्तंभ नाम अल्पविराम के द्वारा अलग सूचीबद्ध, जबकि हैं आंकड़े कदम कॉलम नाम (चर) में रिक्त स्थान से अलग होती है.

उत्पादन एक डेटा कदम अंदर सेट और आदेश जारी रखने के परिणाम के बराबर है.
एक डेटा सेट छनन
कहां कमान एक स्रोत की मेज से फ़िल्टर के लिए इस्तेमाल किया जा सकता व्यक्तिगत रिकॉर्ड है. सेट यह कमांड एक या एक से अधिक द्वारा सशर्त स्रोत डेटा में उपलब्ध चर के आधार पर बहस के बाद है.
उदाहरण: अंतिम नाम "विल्सन के साथ सूची स्टाफ"

सरल सशर्त बयान एक शाब्दिक मूल्य के एक स्तंभ से मिलता है. संख्यात्मक डेटा की तुलना में भी प्रयोग किया जा सकता है = लेकिन शाब्दिक मूल्य उद्धरण चिह्नों में संलग्न नहीं किया जाएगा.

कहां कार्य उसी तरह कमान एसक्यूएल के रूप में जहां डाटा कदम में प्रयुक्त समादेश
कहां आदेश सरल तुलना तक ही सीमित नहीं है. एकाधिक स्तंभ एक समय में मूल्यांकन किया जा सकता है.
उदाहरण: अंतिम नाम "विल्सन के साथ मीडिया स्टेशन में कर्मचारियों की सूची"

बूलियन और और ऑपरेटरों, या किया जा सकता है और साथ ही अंतर अधिक जटिल सशर्त तर्क बनाने के लिए.

उत्पादन अंतिम नाम "विल्सन के साथ एक कर्मचारी से पता चलता है" जो भी मीडिया स्टेशन में काम करता है. एक बार फिर, एसक्यूएल कहां कमान के आपरेशन कहां आंकड़े कदम में प्रयुक्त बयान के समान है.
^ प्रतीक को जहां कमान के भीतर एक तर्कसंगत स्थिति दरकिनार किया जा सकता है

^ प्रतीक भी एक खुले विराम के सामने रखा और अधिक जटिल सशर्त तर्क नकारना चाहिए.

निर्गम से पता चलता है हर कर्मचारी विल्सन का नाम नहीं ""
कमान के साथ कहां कमांड का मेल है यह संभव हो सके मूल्यों की एक सूची के लिए एक कॉलम की तुलना करें.
उदाहरण: मीडिया या कम्प्यूटर में सूची स्टोर कर्मचारियों स्टेशनों

कमान में कोई मान्य डेटा प्रकार (या एक उप के साथ प्रयोग किया जा सकता क्वेरी डेटा के एक स्तंभ का निर्माण) पर सूची डेटा प्रकार के मिश्रण नहीं कर सकते हैं.

उत्पादन aforementioned स्टेशनों में सभी कर्मचारियों को सूचीबद्ध करता है.
एक नई डेटा सेट में डाटा पढ़ना
अब तक, उदाहरण के सभी उत्पाद सीधे स्क्रीन है, जो PROC है एसक्यूएल डिफ़ॉल्ट व्यवहार है (SAS उदाहरण में, उत्पादन डिफ़ॉल्ट ods गंतव्य को जाता है). ज्यादातर मामलों में, इच्छित लक्ष्य एक टेबल - बार एक नया तालिका होगा. एक एसक्यूएल क्वेरी से उत्पादन में एक नया सेट डेटा का उपयोग करने के लिए अनुप्रेषित पैदा तालिका के बयान की शुरुआत में वाक्य रचना के रूप में:
उदाहरण: कर्मचारियों की मेज की नकल बनाएँ

वस्तुतः किसी भी एसक्यूएल बयान है कि स्क्रीन उत्पादन का उत्पादन उत्पादन सीधे एक मेज के लिए हो सकता है. के लिए प्रणाली धीमी-चढ़ाव से बचने के लिए बड़े एसक्यूएल क्वेरीज़ (क्वेरी कि लाइनों के हजारों उपज उदा) हमेशा एक नई देखने से पहले सेट आंकड़ों के उत्पादन होना चाहिए.

कोई उत्पादन स्क्रीन पर उत्पादन किया है, लेकिन एक नई तालिका निर्देशिका काम करते हैं, स्रोत तालिका में डेटा का एक सटीक प्रतिकृति को नियंत्रित करने में बनाया गया है.








