SAS - भाग 1 - प्रोग्रामर्स के लिए एसक्यूएल डाटा एक्स्ट्रेक्टिंग

अप्रैल 14, 2009 द्वारा: 7 पलक

इस ट्यूटोरियल सौदों के PROC एसक्यूएल बयान का इस्तेमाल बुनियादी डेटा निष्कर्षण प्रदर्शन के साथ पहला भाग. कोड और उत्पादन के स्क्रीनशॉट शामिल हैं. पाठकों ने जो अपने सिस्टम पर साथ पालन करें या (ठीक नीचे क्लिक करें और चुनें 'के रूप में बचाने के लिए प्रदान की फ़ाइलें डाउनलोड कर सकते या "कड़ी के रूप में सहेजें") कोड की नकल चाहते हैं:

(डाउनलोड) ट्यूटोरियल भाग 1 के लिए SAS संहिता
(डाउनलोड) SAS डेटा: गतिविधि
(डाउनलोड) SAS डेटा: भुगतान के प्रकार
(डाउनलोड) SAS डेटा: स्टाफ

ध्यान दें: यह ट्यूटोरियल SAS नियमों और शर्तों एसक्यूएल interchangeably उपयोग करता है. शब्दों का निम्नलिखित सेट बराबर हैं:

  • चर, कॉलम
  • डेटा सेट, टेबल

एक डेटा सेट पढ़ना

एसक्यूएल का चयन करें आदेश को परिभाषित करता है एक मौजूदा तालिका से डेटा निकालें. से कमान स्रोत तालिका निर्दिष्ट करता है.

उदाहरण: पढ़ें और दुकान के कर्मचारियों पर सभी उपलब्ध जानकारी के उत्पादन --

SAS PROC SQL: Read an entire data set and output to the screen

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

SAS Output: List of Store Employees

उत्पादन किसी भी सशर्त बयान के बिना एक डेटा कदम अंदर एक सेट कमांड का प्रयोग के परिणाम के बराबर है.

एक डेटा सेट से विशिष्ट चर पढ़ना

एक स्रोत की मेज से सूची, अल्पविराम के रूप में चर-सीमांकित बहस का चयन करें आदेश के बाद विशेष कॉलम प्रश्न

उदाहरण: पढ़ें और उत्पादन की दुकान कर्मचारियों की पहली और आखिरी नाम

SAS PROC SQL: Read specific variables from a data set

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

SAS Output: First and Last Names of Store Employees

उत्पादन एक डेटा कदम अंदर सेट और आदेश जारी रखने के परिणाम के बराबर है.

एक डेटा सेट छनन

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

उदाहरण: अंतिम नाम "विल्सन के साथ सूची स्टाफ"

SAS PROC SQL: Filter data results

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

SAS Output: Store Employees with the Surname Wilson

कहां कार्य उसी तरह कमान एसक्यूएल के रूप में जहां डाटा कदम में प्रयुक्त समादेश

कहां आदेश सरल तुलना तक ही सीमित नहीं है. एकाधिक स्तंभ एक समय में मूल्यांकन किया जा सकता है.

उदाहरण: अंतिम नाम "विल्सन के साथ मीडिया स्टेशन में कर्मचारियों की सूची"

SAS PROC SQL: Filter data results by matching on multiple variables

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

SAS Output: Store Employees in the Media station with the Surname Wilson

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

^ प्रतीक को जहां कमान के भीतर एक तर्कसंगत स्थिति दरकिनार किया जा सकता है

SAS PROC SQL: Filter data results using negative matching

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

SAS Output: Store Employees that do NOT have the Surname Wilson

निर्गम से पता चलता है हर कर्मचारी विल्सन का नाम नहीं ""

कमान के साथ कहां कमांड का मेल है यह संभव हो सके मूल्यों की एक सूची के लिए एक कॉलम की तुलना करें.

उदाहरण: मीडिया या कम्प्यूटर में सूची स्टोर कर्मचारियों स्टेशनों

SAS PROC SQL: Filter data results using a list of values

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

SAS Output: Store Employees in the Computer or Media station

उत्पादन aforementioned स्टेशनों में सभी कर्मचारियों को सूचीबद्ध करता है.

एक नई डेटा सेट में डाटा पढ़ना

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

उदाहरण: कर्मचारियों की मेज की नकल बनाएँ

SAS PROC SQL: Read an entire data set and output to a new data se

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

SAS Data Set - Replica of Staff table

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

<पिछला श्रृंखला के शुरू करने के लिए <

के तहत दायर: विकास, Tutorials
टैग:

एक उत्तर दें छोड़ दो

कैप्चा
पत्र आप ऊपर देख दर्ज करें.