संरचित क्वेरी भाषा डेटाबेस प्रयोगकर्ताहरु लाई एक शक्तिशाली र लचीला डेटा पुनःप्राप्ति तंत्र - SELECT बयान प्रदान गर्दछ। यस लेखमा, हामी SELECT बयान को सामान्य रूप मा एक नज़र लिन्छ र केहि नमूना डेटाबेस प्रश्नहरु संग एक साथ रचना गर्नेछ। यदि यो तपाईंको पहिलो फौज स्ट्रक्चर गरिएको क्वेरी भाषाको संसारमा हो भने, जारी राख्न अघि तपाईंले लेख SQL SQL लाईनको समीक्षा गर्न सक्नुहुन्छ।
यदि तपाइँ खरिदबाट नयाँ डाटाबेस डिजाइन गर्न खोज्दै हुनुहुन्छ भने, SQL मा डेटाबेस र तालिकाहरू सिर्जना गर्ने लेख राम्रो जम्प-अफ बिन्दु साबित हुनुपर्छ।
अब तपाई मूलभूत भाषामा ब्रसेको छ, चलो हाम्रो चयन बयानको अन्वेषण सुरु गरौं। अघिल्लो SQL पाठहरूको साथमा, हामी ANSI SQL मानकसँग अनुवर्ती विवरणहरू प्रयोग गर्न जारी राख्छौं। तपाईं आफ्नो DBMS को लागि दस्तावेजलाई परामर्श गर्न चाहानुहुन्छ कि यो उन्नत विकल्पहरुको समर्थन गर्दछ जुन तपाईको SQL कोड को दक्षता र / वा प्रभावकारिता बढाउन सक्छ।
सामान्य रूप को SELECT स्टेटमेंट
SELECT बयान को सामान्य रूप तल देखि प्रकट हुन्छ:
SELECT select_list
स्रोतबाट
कत्तिको अवस्था
ग्रुप द्वारा अभिव्यक्ति
हालत
अभिव्यक्ति द्वारा आदेश गर्नुहोस्
कथनको पहिलो रेखा SQL प्रोसेसर भन्छ कि यो आदेश एक चयन बयान हो र हामी डेटाबेसबाट जानकारी पुन: प्राप्त गर्न चाहन्छौं। Select_list ले हामी पुनः प्राप्त गर्न चाहने जानकारीको प्रकार निर्दिष्ट गर्न अनुमति दिन्छ।
दोस्रो रेखामा FROM खण्डले निर्दिष्ट डाटाबेस तालिका (हरू) समावेश गर्दछ र WHERE क्लजले हामीलाई परिणामहरूलाई निर्दिष्ट स्थिति (हरू) पूरा गर्ने ती रेकर्डहरूमा सीमित गर्न दिन्छ। अन्तिम तीन खंडहरूले यो लेखको दायरा बाहिरको उन्नत विशेषताहरूको प्रतिनिधित्व गर्दछ - हामी तिनीहरूलाई भविष्यमा एसएलसी लेखमा अन्वेषण गर्नेछौं।
SQL सिक्नको लागि सजिलो तरीका उदाहरणको रुपमा हो। त्यसमा दिमागमा, कृपया केहि डाटाबेस प्रश्नहरू हेर्न सुरू गरौं। यस लेखमा, हामी कर्मचारीको तालिका काल्पनिक XYZ निगम मानव संसाधन डेटाबेसबाट प्रयोग गर्नेछौं हाम्रो सबै प्रश्नहरूको वर्णन गर्न। यहाँ सम्पूर्ण तालिका हो:
कर्मचारी कर्मचारी | थर | पहिलो नाम | वेतन | रिपोर्टहरू |
1 | स्मिथ | जन | 32000 | 2 |
2 | Scampi | मुकदमा | 45000 | खाली |
3 | केन्डल | टम | 29500 | 2 |
4 | जोन्स | अब्राहाम | 35000 | 2 |
5 | एलन | बिल | 17250 | 4 |
6 | Reynolds | एलिसन | 1 9 00 | 4 |
7 | जॉनसन | केटी | 21000 | 3 |
सम्पूर्ण तालिका पुन: प्राप्ति गर्दै
XYZ निगमको मानव संसाधन निदेशकले हरेक कम्पनी कर्मचारीको वेतन र रिपोर्टिङ जानकारी प्रदान गर्ने मासिक रिपोर्ट प्राप्त गर्दछ। यस रिपोर्ट को पीढी SELECT बयान को सरलतम रूप को एक उदाहरण हो। यो केवल डेटाबेस तालिका भित्र समावेश सबै जानकारी पुन: प्राप्त गर्दछ - प्रत्येक स्तम्भ र हरेक पङ्क्ति। यहाँको प्रश्न यो परिणाम पूरा गर्नेछ:
SELECT *
कर्मचारीहरु बाट
राम्रो सीधा, सही? चयनकर्ता सूचीमा ताराङ्कन (*) देखापर्ने एउटा डाइरेक्टकार्ड हो जुन हामीले डाटाबेस सूचित गर्न प्रयोग गर्यौं जुन हामी FROM क्लजमा पहिचान गरिएको कर्मचारी तालिकाको सबै स्तम्भबाट जानकारी पुन: प्राप्त गर्न चाहन्छौं। हामी डाटाबेसमा सबै जानकारी पुन: प्राप्त गर्न चाहन्थ्यौं, त्यसैले यो तालिकाबाट चयन गरिएको पङ्क्तिहरू सीमित गर्न WHERE क्लज प्रयोग गर्न आवश्यक थिएन।
यहाँ के हाम्रो प्रश्न नतिजाहरु जस्तै छन्:
कर्मचारी कर्मचारी | थर | पहिलो नाम | वेतन | रिपोर्टहरू |
---------- | -------- | --------- | ------ | --------- |
1 | स्मिथ | जन | 32000 | 2 |
2 | Scampi | मुकदमा | 45000 | खाली |
3 | केन्डल | टम | 29500 | 2 |
4 | जोन्स | अब्राहाम | 35000 | 2 |
5 | एलन | बिल | 17250 | 4 |
6 | Reynolds | एलिसन | 1 9 00 | 4 |
7 | जॉनसन | केटी | 21000 | 3 |