संगणकप्रोग्रामिंग

सिलेक्ट करा (एस क्यू एल) स्टेटमेंट

एस क्यू एल संक्षेप (मुत्रपिंडाने आयोजित केलेल्या क्वेरींची भाषा) चे भाषांतर हे प्रत्यक्षात होते की क्वेरी एसक्लानमधील सर्वात जास्त वापरल्या जाणार्या घटक आहेत. आवश्यक पंक्ती निवडा, आपोआप रिडंडंट डेटा वगळा, वगळा किंवा पुनर्क्रमित करा, स्तंभ मदत करेल (एस क्यू एल) - एक विशिष्ट ऑपरेटर जे डीबीएमएसला विशिष्ट माहिती दाखवतो.

ऑपरेटर सिंटॅक्स

कोणत्याही ऑपरेटर योग्यरित्या वापरण्यासाठी, आपण प्रथम प्रश्नातील प्रोग्रामिंग भाषेचे वाक्यरचना करून स्वतःला परिचित असणे आवश्यक आहे. जेव्हा आपण विशेषत: SQL भाषेविषयी बोलतो तेव्हा, निवडा (ऑपरेटर) खालील वाक्यरचना आहे:

निवडा

आम्ही डेटा पाठवित असलेले डेटाबेस सांगते. हा मुख्य शब्द आहे

एक, दोन, तीन ...

आउटपुटसाठी कॉलम्सची यादी

कडून

ज्या टेबलमधून डेटा निवडता येईल त्याचे नाव दर्शवितो. हे देखील एक आवश्यक कीवर्ड आहे.

हे ऑपरेटरचे तथाकथित "संक्षिप्त" वाक्यरचना आहे, परंतु ते आम्हाला सूचित करते की कीवर्ड न निवडता आणि DBMS मधून, आमची क्वेरी कार्यान्वित होणार नाही.

ऑपरेटरसाठी संपूर्ण वाक्यरचना पुढील चित्रात दर्शविली आहे:

येथे, जिथे अट आपल्याला अटी निर्दिष्ट करून शोध परिष्कृत करण्याची परवानगी देते.

मूल्ये गटबद्ध करणे आणि त्यांना एक एकूण कार्य लागू करण्यासाठी, खंडानुसार गट वापरला जातो आणि गटबद्ध केल्यानंतर परिणाम निर्दिष्ट करण्यासाठी, प्रस्ताव वापरला जातो

ऑर्डर करून आपण निवडलेल्या स्तंभांची संख्या चढत्या किंवा उतरत्या क्रमाने क्रमवारी लावण्यासाठी अनुमती देईल.

с информацией: निवडक ऑपरेटरची अधिक चांगल्या प्रकारे समजण्यासाठी, आपण कल्पना करूया की आपल्या डेटाबेसमध्ये खालील मांजरी सारणीची माहिती आहे:

आयडी

जातीच्या

नाव

वाढदिवस

रंग

1

बॅबेटेल

लॉर्ड

04/01/2017

ग्रे

2

कर्ल

छपाई

03/16/2012

पांढरा

3

माऊ

पॅंथर

03/03/2017

ब्लॅक

4

बॅबेटेल

टायसन

02/23/2017

ग्रे

5

बर्मिला

अॅथेना

01/08/2017

ब्लॅक

टेबलच्या प्रत्येक ओळीमध्ये मांजरीचे पिल्लू, त्याची जात, टोपणनाव, जन्मतारीख आणि रंगाची अनोखी संख्या असते. या टेबलमधील डेटावर आधारित, आपण कसे निवडा (एस क्यू एल) ऑपरेटर काम करतो ते पाहू.

टेबलवरून डेटा कसा प्राप्त केला जातो

उपरोक्त चर्चा केल्याप्रमाणे, नेहमी वापरल्या जाणा-या कीवर्डचा वापर टेबलवरून योग्य माहिती निवडण्यासाठी केला जातो.

सिलेक्ट कीवर्ड नंतर, आउटपुटसाठी कॉलम्स निर्दिष्ट केले आहेत. आपण स्वल्पविरामाने विभक्त केलेल्या आवश्यक स्तंभांची सूची तयार करू शकता, नंतर संपूर्ण रचना अशी दिसेल:

रंग, जाती आणि नाव निवडा

मांजरी पासून

आपण बघू शकता की आपण ज्या क्रमाने गरज आहे त्या क्रमाने आपण स्तंभांची व्यवस्था करू शकता. याव्यतिरिक्त, आम्ही केवळ आवश्यक असलेली कॉलमच दाखवू शकतो.

सारणीतील सर्व स्तंभ पाहण्यासाठी एक लहान प्रविष्टी देखील आहे. हे करण्यासाठी, सिलेक्ट केल्यानंतर, तारकासह (*) संकेत दिले जाते संपूर्ण डिझाईन असे दिसेल:

निवडा *

मांजरी पासून

उपरोक्त क्वेरीचा परिणाम संपूर्ण कॅटस टेबल आहे, ज्याला शेवटच्या विभागात शेवटी दिसत आहे.

अनेक लोक स्ट्रिंगमधील SQL Select मध्ये अंमलबजावणीचे परिणाम कसे ठेवायचे यात रस घेतात. बर्याचदा हे आवश्यक असते जेव्हा ते व्यक्तीचे आडनाव, नाव आणि नाविक, एकत्रित स्तंभांमध्ये ठेवलेले असणे आवश्यक आहे.

आमच्या बाबतीत, आम्ही मेज मांजर च्या जाती आणि मांजरे रंग एकत्र. रेखांकन म्हणजे वेगळ्या डीबीएमएस स्ट्रिंग कॉक्सेटेनेशनसाठी वेगवेगळे अक्षर वापरतात. काही प्रकरणांमध्ये, हे इतरांमधील एक प्लस (+) आहे - एक दुहेरी ओळ (||) किंवा 'अँपरसँड (आणि), काहीवेळा कॉन्काट ऑपेरेंड वापरले जाते. म्हणून, विलीन होण्याआधी, आपण काम करत असलेल्या विशिष्ट डीबीएमएसवर भाष्य वाचणे आवश्यक आहे.

जातीच्या निवडा || ',' || रंग

मांजरी पासून

परिणाम खालील आहे:

जातीच्या, रंग

बॅबेल, ग्रे

कर्ल, व्हाईट

माऊ, ब्लॅक

बॅबेल, ग्रे

बर्मिला, ब्लॅक

अनावश्यक डेटा वगळून

विभक्त - फंक्शन सिलेक्ट (एसक्यूएल), जे नमुना च्या परिणामी पूर्णतया एकसारखे ओळींची पुनरावृत्ती वगळण्याची परवानगी देते.

उदाहरणार्थ, आम्ही आमच्या टेबल मध्ये कोणत्या मांजरी आहेत शोधू इच्छित आम्ही एक साधी क्वेरी वापरत असल्यास:

जातीच्या निवडा

मांजरी पासून

आम्ही जोरदार अपेक्षित परिणाम प्राप्त होईल की:

जातीच्या

बॅबेटेल

कर्ल

माऊ

बॅबेटेल

बर्मिला

तुम्ही बघू शकता, बबझील जातीच्या दोनदा डुप्लीकेट आहेत. तर्क स्पष्ट दुप्पट दूर होईल, आपण फक्त क्वेरी पूर्ण करणे आवश्यक आहे:

सुस्पष्ट जातीची निवड करा

मांजरी पासून

विनंतीचे परिष्करण

प्रत्यक्षात, जवळजवळ कोणतीही क्वेरी आउटपुट डेटा सारणी पंक्तींच्या संपूर्ण संचाला नाही चला विचार करूया, सिलेक्ट (एस क्यू एल) मध्ये कोणत्या वाक्यात केवळ आवश्यक ओळी निवडण्यासाठी मापदंड लागू करण्याची परवानगी मिळेल.

हे कुठे आहे या वाक्यात, एक निबंधाचा वापर केला जातो - एक सशर्त अभिव्यक्ती ज्यामुळे उत्पादन "सत्य" किंवा "खोटे" असे दर्शविते. सिलेक्ट स्टेटमेंट त्या टेबलमधील केवळ डेटा पुनर्प्राप्त करेल ज्यासाठी सशर्त एक्सप्रेशन true असेल किंवा "true" असेल.

हे डिझाइन एक साधे नमुना सह बाहेर वर्गीकरण करण्यास मदत होईल आपण काळ्या मांजरींविषयी सर्वकाही जाणून घेऊ इच्छितो.

निवडा *

मांजरी पासून

कोठे रंग = 'ब्लॅक'

या क्वेरीचा परिणाम तक्त्यातील पुढील पंक्ती असेल:

3

माऊ

पॅंथर

03/03/2017

ब्लॅक

5

बर्मिला

अॅथेना

01/08/2017

ब्लॅक

आपण आणि, किंवा, लॉजिक ऑपरेटर्स नाही वापरून अटी एकत्र करू शकता.

द्वारा गट

निवड (एस क्यू एल) मध्ये वापरण्यात येणा-या खंडाने गट आपल्याला एका विशिष्ट स्तंभाच्या (किंवा कॉलम) मूल्यांच्या समूहाच्या क्वेरीस गटबद्ध करण्याची परवानगी देतो, आणि नंतर त्यांच्यासाठी एकूण कार्य लागू करतो.

एकत्रित कार्ये:

  • गणना - क्वेरीद्वारे निवडलेल्या पंक्तींच्या संख्येची गणना करते.
  • बेरीज हे सर्व निवडलेल्या स्तंभाच्या मूल्यांची अंकगणितीय बेरीज आहे.
  • किमान - निवडलेल्या स्तंभ मूल्ये किमान दर्शवितो.
  • अनुक्रमे कमाल निवडलेल्या कॉलम मूल्यांची अधिकतम संख्या आहे.
  • सरासरी सरासरी आहे

या प्रस्तावाची योजना सहजपणे समजली जाते. चला, आपण प्रत्येक जातीच्या कित्येक मांजरीच्या पिल्लांसाठी जाणून घेऊ इच्छित आहोत असे आपण म्हणूया. हे करण्यासाठी, आपण खालील सोपी क्वेरी निर्माण करणे आवश्यक आहे:

जातीच्या निवडा, गणना (*)

मांजरी पासून

जातीनुसार गट

अंमलबजावणीचा परिणाम खालील तक्ता असेल:

जातीच्या

गणना करा

बॅबेटेल

2

कर्ल

1

माऊ

1

बर्मिला

1

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

कदाचित अशी शक्यता आहे की एका वास्तविक सारणीत मोठ्या संख्येने नोंदी असल्यामुळे, अद्याप प्रश्न स्पष्ट करणे आणि मांजरीचे पिल्ले केवळ त्या जाती काढणे आवश्यक आहे, जे आता नाही, उदाहरणार्थ, दहा. गट परिष्कृत किंवा फिल्टर करण्यासाठी, येत खंड वापर हे आपल्याला काही क्लॉज ड्रॉप करण्याची परवानगी देते, जिथे अट प्रमाणे, जे व्यक्तिगत पंक्ती काढून टाकते. ही अट एकत्रित कार्याद्वारे दिली जाते. आम्ही क्वेरी जोडेल:

जातीच्या निवडा, गणना (*)

मांजरी पासून

जातीनुसार गट

गणना (*) <= 10 असणे

ज्या परिस्थितीमध्ये आपण "प्रत्येक प्रजननासाठी मांजरीचे पिल्लू संख्या 10 पेक्षा जास्त नाही" सेट केल्यामुळे परिणाम हा नमुदनाप्रमाणे नसावा. परंतु येथे प्रस्तावनाच्या कामाची योजना समजून घेणे महत्वाचे आहे. पण जर आपण तार्किक स्थिती बदलत (*) = 1 असण्यासाठी बदलली, तर त्याचा परिणाम तीन ओळींमध्ये कमी केला जाईल आणि मांजरीच्या पिल्लांचे जातीचे उत्पादन केले जाईल, जे फक्त एक डावीकडे सोडले जाईल.

क्रमवारी लावा

निवडलेल्या (एस क्यू एल) ऑपरेटरच्या ऑर्डरद्वारे वाक्य जाणून घेऊ या जी आपल्याला एक किंवा अधिक स्तंभांमध्ये मूल्य वाढवून किंवा घटवून आउटपुट ओळी क्रमवारी लावायला मदत करते.

हे लक्षात ठेवणे महत्त्वाचे आहे की ऑर्ड इन हे सिलेक्ट स्टेटमेंटच्या संपूर्ण रचनेचे अंतिम वाक्य आहे. हे नंतर निवडा, कडून, कोठे, गट द्वारे, असणे

क्रमवारी करताना, तीन महत्वाचे मुद्दे आहेत:

1) आपण कितीही स्तंभ निर्दिष्ट करू शकता, ज्या प्रत्येकी एखादी चढत्या (एएससी) किंवा अवरोही (डीईएससी) क्रमवारीत लावू शकता.

2) क्लॉज बाय ऑर्डरमध्ये सर्व निर्दिष्ट कॉलम्स सिलेक्ट केलेल्या निवडक कॉलम्समध्ये उपस्थित असणे आवश्यक आहे.

3) क्रमवारीसाठी विशिष्ट स्तंभ नावांची सूची करणे आवश्यक नाही, आपण त्यांचा क्रमांक निर्दिष्ट करू शकता, ज्या अंतर्गत ते निवडक स्टेटमेंट मध्ये जातात.

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mr.birmiss.com. Theme powered by WordPress.