कंप्यूटर, प्रोग्रामिंग
बीच एसक्यूएल: उदाहरण विवरण
जब एक संबंधपरक डेटाबेस, जिसमें डेटा तालिकाओं में संग्रहीत किया जाता है के साथ काम करने, उपयोगकर्ताओं को अक्सर एक निश्चित सीमा में नमूना मूल्यों शामिल (शामिल नहीं) के कार्य के साथ सामना कर रहे हैं। ऑपरेटर में, ऑपरेटर की तरह की स्थिति का एक संयोजन अधिक, - - ऑपरेटर के बीच के लिए कम है, साथ ही एसक्यूएल एसक्यूएल भाषा आप एक से अधिक परिभाषित करने के लिए है, जो विभिन्न विकल्पों में से मूल्य के हैं (नहीं होना चाहिए) चाहिए अनुमति देता है। विवरण और इस लेख में उदाहरण नवीनतम संस्करण पर ध्यान दिया जाएगा।
"बीच" एसक्यूएल में ऑपरेटर: सिंटैक्स प्रतिबंध
सचमुच एसक्यूएल और अनुवाद के बीच ऑपरेटर - "के बीच में"। इसका उपयोग यह संभव एक सीमा निर्धारित "और" एक विशेष क्षेत्र के लिए बनाता है, और अगर अगले मूल्य सीमा के भीतर गिर जाता है, तो विधेय "सही" पर सेट हो जाएगा, और मूल्य अंतिम नमूने में गिर जाएगी।
ऑपरेटर की वाक्य रचना अत्यंत सरल है:
* का चयन करें तालिका t1 से कहाँ 0 और 7 के बीच t1.n |
आप देख सकते हैं, आप के बीच कीवर्ड के बाद निचली सीमा का मान है, तो निर्दिष्ट और, और ऊपरी सीमा चाहिए।
की गणना करें, क्या डेटा के प्रकार ऑपरेटर एसक्यूएल के बीच काम कर सकते हैं:
- साथ संख्या - पूर्णांक और आंशिक।
- तारीखों के साथ।
- पाठ के साथ।
के बीच ऐसा करें SQL विवरण कुछ विशेषताओं है। हम उन्हें जानते हैं:
- जब संख्या और सीमा मूल्यों की "और से" तिथियों के साथ काम कर नमूने में शामिल कर रहे हैं।
- लोअर रेंज मूल्य ऊपरी सीमा से कम होना चाहिए, नहीं तो कुछ भी नहीं प्रदर्शित किया जाएगा, क्योंकि हालत तार्किक सच नहीं है। विशेष देखभाल, जब, बजाय हालत चर से विशिष्ट मान शामिल किए गए हैं की जरूरत है।
जब ऊपरी सीमा का पाठ मान के साथ काम करने, नमूने में शामिल नहीं किया जाता है, तो यह बहुत ही सही ढंग से परिभाषित नहीं है। हम विस्तार से निम्न अनुभागों में इस सुविधा पर विचार करें।
एक निश्चित सीमा में नमूना संख्या और दिनांक
संगठन में काम कर रहे हैं, तो डेटा प्रबंधकों के साथ एक मेज तैयार करें। तालिका निम्नलिखित संरचना करना होगा:
फ़ील्ड नाम | डेटा प्रकार | विवरण |
कोड | काउंटर | अनोखा कर्मचारी ID |
उपनाम | टेक्स्ट | अधिकारी का नाम |
नाम | टेक्स्ट | कर्मचारी नाम |
बाप का नाम | टेक्स्ट | गोत्र कर्मचारी |
पॉल | टेक्स्ट | सेक्स कर्मियों (एम / एफ) |
Data_priema | दिनांक / समय | कर्मचारी प्राप्त की तिथि काम करने के लिए |
Chislo_detey | संख्या | बच्चों की संख्या कर्मचारी पर |
निम्न डेटा के आधार पर तालिका में भरें:
कोड | उपनाम | नाम | बाप का नाम | पॉल | Data_priema | Chislo_detey |
1 | अलेक्सान्द्रोव | आइरीन | एन | एफ | 2014/05/01 | 1 |
2 | Borovoy | एंड्रयू | एस | एम | 2013/09/21 | 0 |
3 | Vinogradov | सर्गेई | पाव्लोविच | एम | 1998/06/15 | 1 |
4 | Shumilin | सिकंदर | बी | एम | 2004/12/25 | 2 |
5 | विश्न्याकोव | लियोनिद | ए | एम | 2007/10/09 | 0 |
6 | Tropnikov | वसीली | एस | एम | 2016/01/12 | 3 |
7 | मोती | निकिता | वी | एम | 2017/01/11 | 1 |
8 | Avdeeva | छेद | लालकृष्ण | एफ | 2001/03/31 | 2 |
9 | Yakovlev | लियोनिद | Nikolaevich | एम | 2009/02/16 | 0 |
फार्म एसक्यूएल क्वेरी के बीच है, जो हमें सभी कर्मचारियों को जो 2 या 3 बच्चे हैं का चयन करने के लिए मदद मिलेगी:
प्रबंधक का चयन करें। * प्रबंधकों से कहां Menedzhery.Chislo_detey 2 और 3 के बीच |
परिणाम कुलनाम Shumilin, Tropnikov और Avdeeva साथ कर्मचारियों से सम्बंधित आंकड़ों पर तीन पंक्तियों हो जाएगा।
अब कर्मचारियों दिसंबर वर्ष 2016 31 जनवरी 2005 1 से प्राप्त का चयन करें। ऐसा लगता है कि अलग अलग तरीकों से अलग डेटाबेस आप तारीखों के मामले में रिकॉर्ड करने के लिए अनुमति देते हैं। ज्यादातर मामलों में, करने के लिए एक बल की तारीख प्रपत्र दिन महीने की साल (या अधिक सुविधाजनक) और एकल या डबल उद्धरण में दर्ज की गई। डीबीएमएस एमएस एक्सेस तारीख संकेत "#" शामिल। इस उदाहरण चलाने के बस पर आधारित है:
प्रबंधक का चयन करें। * Menedzhery.Data_priema प्रबंधकों से जहां प्रबंधक। Data_priema # बीच 1/1/2005 # और # 31/12/2016 # के लिए |
परिणाम पाँच कर्मचारियों अवधि समावेशी दौरान भर्ती किया जाएगा।
इसके बाद, देखें कि यह कैसे एसक्यूएल तार के बीच काम करता है।
तार के बीच में काम करते हैं
एक बहुत ही आम समस्या है जो जब कर्मचारियों के नाम के साथ काम कर हल किया जाना चाहिए - केवल उन जिनके नाम एक निश्चित पत्र के साथ शुरू चयन करने के लिए की जरूरत है। और हम क्वेरी का चयन करें और कर्मचारियों जिनके नाम बी करने के लिए एक से अंतिम नाम के साथ शुरू निष्पादित करने के लिए प्रयास करें:
प्रबंधक का चयन करें। * प्रबंधकों से कहां Menedzhery.Familiya 'ए' और 'बी' के बीच 2 से आदेश |
परिणाम इस प्रकार है:
कोड | उपनाम | नाम | बाप का नाम | पॉल | Data_priema | Chislo_detey |
8 | Avdeeva | छेद | लालकृष्ण | एफ | 2001/03/31 | 2 |
1 | अलेक्सान्द्रोव | आइरीन | एन | एफ | 2014/05/01 | 1 |
2 | Borovoy | एंड्रयू | एस | एम | 2013/09/21 | 0 |
आप देख सकते हैं, सूची में पत्र बी पर नाम के साथ दो कर्मचारियों शामिल नहीं थे। कारण क्या है? तथ्य यह है वास्तव में कैसे ऑपरेटर असमान लंबाई के तार की तुलना करता है। रेखा 'बी' छोटी स्ट्रिंग "Vinogradov" और गद्देदार है। लेकिन जब वर्णानुक्रम छँटाई रिक्त स्थान तेजी से वर्ण हो जाएगा, और नमूना के नाम पर गिर जाएगी। विभिन्न डेटाबेस इस समस्या को हल करने के लिए विभिन्न तरीके प्रदान करता है, लेकिन यह अक्सर सबसे आसान तरीका रेंज में वर्णमाला के अगले पत्र की विश्वसनीयता इंगित करने के लिए है:
प्रबंधक का चयन करें। * प्रबंधकों से कहां Menedzhery.Familiya 'ए' और 'डी' के बीच 2 से आदेश |
जब मार डाला, क्वेरी परिणाम हमें पूरी तरह से संतुष्ट करेगा।
इस अति सूक्ष्म अंतर केवल जब चरित्र डेटा के साथ काम करने से मौजूद है, लेकिन यह पता चलता है कि जब भी बीच के रूप में इस तरह के सरल ऑपरेटरों के साथ काम कर रहा है, तो आप सावधान रहना होगा।
Similar articles
Trending Now