एस क्यू एल क्वेरीजसह डेटा पुनर्प्राप्त करणेः SELECT स्टेटमेंट सादर करणे

स्ट्रक्चर्ड क्वेरी भाषा डेटाबेस वापरकर्त्यांना एक शक्तिशाली आणि लवचिक डेटा पुनर्प्राप्ती यंत्रणा देते - SELECT स्टेटमेंट या लेखातील, आम्ही SELECT कथनाचे सामान्य स्वरूप पाहू आणि एकत्रितपणे काही नमुना डेटाबेस क्वेरी तयार करू. स्ट्रक्चर्ड क्वेरी भाषेच्या जगात हे आपल्यासाठी पहिले धाडस आहे, तर पुढे जाण्यापूर्वी आपण एस क्यू एल फंडामेंटल्स लेखाचा आढावा घेऊ शकता.

आपण सुरवातीपासून एक नवीन डेटाबेस डिझाइन करण्याचा विचार करीत असल्यास, एस क्यू एल मधील डेटाबेस तयार करणे आणि टेबल्स लेख चांगला जंपिंग-ऑफ बिंदू सिद्ध करणे आवश्यक आहे.

आता आपण मूलभूत गोष्टींवर मात केली आहे, चला आमच्या निवडक विधानाचे अन्वेषण सुरू करूया. मागील एस क्यू एल पाठ्यांसह, आम्ही ANSI एसक्यूएल मानक सह अनुरूप आहेत त्या स्टेटमेन्ट वापरणे सुरू ठेवू. आपण आपल्या डीबीएमएसच्या दस्तऐवजीकरणाचा विचार करू शकता की ते प्रगत पर्याय समर्थित करते की जे आपल्या एस क्यू एल कोडची कार्यक्षमता आणि / किंवा कार्यक्षमता वाढवू शकतात.

निवडक निवेदनाचा सामान्य फॉर्म

निवडक विधानाचे सामान्य स्वरूप खाली दिसते.

निवडा select_list
स्त्रोताकडून
कोठे स्थिती (वे)
अभिव्यक्तीद्वारे ग्रुप
स्थिती असणे
अभिव्यक्तीनुसार ऑर्डर

स्टेटमेन्टची पहिली ओळ एसक्यूएल प्रोसेसरला सांगते की ही कमांड एक सिलेक्ट स्टेटमेंट आहे आणि आपण डेटाबेस मधून माहिती पुनर्प्राप्त करू इच्छित आहोत. Select_list आम्हाला पुनर्प्राप्त करू इच्छित असलेल्या माहितीचा प्रकार निर्दिष्ट करण्यास परवानगी देते.

दुस-या ओळीतील FROM खंड विशिष्ट डेटाबेस सारणीचा समावेश करते आणि WHERE कलम आपल्याला विशिष्ट स्थिती (ल्स) पूर्ण करणार्या नोंदींमध्ये परिणाम मर्यादित करण्याची क्षमता देते. अंतिम तीन खंड या लेखाच्या व्याप्ति बाहेर प्रगत वैशिष्ट्ये प्रतिनिधित्व - आम्ही भविष्यात एस क्यू एल लेख मध्ये अन्वेषण करू

एस क्यू एल जाणून घेण्यासाठी सर्वात सोपा मार्ग म्हणजे उदाहरण. हे लक्षात घेऊन, चला काही डेटाबेस क्वेरी पहाणे प्रारंभ करूया. या संपूर्ण लेखात, आम्ही आमच्या सर्व क्वेरीस स्पष्ट करण्यासाठी काल्पनिक XYZ कॉर्पोरेशन मानवी संसाधने डेटाबेसमध्ये कर्मचार्याच्या टेबलचा वापर करु. येथे संपूर्ण सारणी आहे:

EmployeeID

आडनाव

पहिले नाव

पगार

ला अहवाल दे

1

स्मिथ

जॉन

32000

2

2

Scampi

मुकदमा

45000

निरर्थक

3

केंडल

टॉम

2 9 500

2

4 जोन्स अब्राहाम 35000 2
5 ऍलन बिल 17250 4
6 रेनॉल्ड्स ऍलिसन 1 9 00 4
7 जॉन्सन केटी 21000 3

संपूर्ण सारणी पुनर्प्राप्त करणे

एक्सवायझेड कॉर्पोरेशनच्या मानवी संसाधनाच्या संचालकांना प्रत्येक कंपनीच्या कर्मचार्यासाठी वेतन आणि अहवाल देणारी मासिक अहवाल प्राप्त होतो. या अहवालाची निर्मिती निवडक विधानाच्या सोपा स्वरूपाचे उदाहरण आहे. हे डेटाबेस सारणीतील सर्व माहिती फक्त मिळवते - प्रत्येक स्तंभ आणि प्रत्येक पंक्ती येथे अशी क्वेरी आहे जी हा परिणाम पूर्ण करेल:

SELECT *
कर्मचार्यांकडून

सुंदर सरळ, बरोबर? Select_list मध्ये दिसणारे तारांकन (*) हे एक वाइल्डकार्ड आहे जे डेटाबेसला माहिती देण्यासाठी वापरला जातो जे आम्ही FROM क्लॉल्स् मध्ये ओळखलेल्या कर्मचार्याच्या टेबलमध्ये सर्व कॉलम्सवरून माहिती पुनर्प्राप्त करू इच्छितो. आम्ही डेटाबेसमधील सर्व माहिती पुनर्प्राप्त करू इच्छित होतो, म्हणून टेबलवरून निवडलेल्या पंक्तींना प्रतिबंधित करण्यासाठी WHERE कलम वापरणे आवश्यक नव्हते.

येथे आमचे क्वेरी परिणाम काय दिसतात:

EmployeeID आडनाव पहिले नाव पगार ला अहवाल दे
---------- -------- --------- ------ ---------
1 स्मिथ जॉन 32000 2
2 Scampi मुकदमा 45000 निरर्थक
3 केंडल टॉम 2 9 500 2
4 जोन्स अब्राहाम 35000 2
5 ऍलन बिल 17250 4
6 रेनॉल्ड्स ऍलिसन 1 9 00 4
7 जॉन्सन केटी 21000 3