कम्प्युटरहरू, प्रोग्रामिंग
SQL को बीच: उदाहरणहरु, वर्णन
जब सम्बन्धित DBMS हरूसँग काम गर्दा, डाटामा तालिका ढाँचामा भण्डारण गरिएको बेला, प्रयोगकर्ताहरूले प्राय: नमूना मानहरूको कार्यलाई सामना गर्दछ जुन निश्चित निश्चित दायरामा समावेश गर्दैन। SQL भाषाले तपाईंलाई सेट निर्दिष्ट गर्न अनुमति दिन्छ कि मूल्य (फरक हुनुपर्छ) फरक फरक फरक पर्दछ - बयानमा, जस्तै बयान, शर्तहरूको संयोजन अधिक - कम, र SQL अपरेटर बीच बीच पनि। यस लेखमा विवरण र उदाहरणहरू अन्तिम विकल्पमा समर्पित हुनेछन्।
एसक्यूएलमा "सञ्चालक बीच" वाक्यविन्यास, अवरोधहरू
एसक्यूएलको बीच सञ्चालक साँच्चिकै अनुवाद गरी "बीच" हो। यसको प्रयोगले तपाइँलाई "फील्ड र टू" लाई एक निश्चित फिल्डमा सेट गर्न अनुमति दिन्छ, र अर्को मूल्य दायरामा पुग्छ भने, भविष्यमा "सत्य" हुनेछ र अन्तिम अन्तिम अन्तमा मूल्य समाप्त हुनेछ।
सञ्चालकको सिन्ट्याक्स धेरै सरल छ:
* चयन गर्नुहोस् तालिका t1 बाट कहाँ t1.n 0 र 7 बीचको |
तपाईँले देख्न सक्नु भएको बेला, दायराको तल्लो सीमाको मूल्य निर्दिष्ट गर्न आवश्यक छ, त्यसपछि AND र माथिल्लो सीमाको मान निर्दिष्ट गर्न आवश्यक छ।
आउनुहोस् डेटा को प्रकार सूचीबद्ध SQL अपरेटर संग काम गर्न सक्छ:
- अंकहरू - पूर्णांक र आंशिक रूपमा।
- मितिहरूसँग।
- पाठको साथ।
SQL को बीच दिए गए अपरेटर को केहि विशेषताहरु छ। उनीहरूको साथ परिचित हुनुहोस्:
- संख्याहरू र मितिहरूसँग काम गर्दा, "से र टू" प्रतिबन्धहरूको मानहरू नमूनामा समावेश छन्।
- दायराको तल्लो सीमाको मान माथिल्लो सीमाको मान भन्दा कम हुनुपर्दछ, अन्यथा कुनै उत्पादन हुनेछैन, किनभने शर्त तार्किक छैन। विशेष मानहरूको सट्टामा चरहरू समावेश हुँदा विशेष हेरचाह लिन सकिन्छ।
पाठसँग काम गर्दा, दायराको माथिल्लो सीमाको मान चयनमा समावेश हुनेछैन, जबसम्म चरम सटीकतासँग निर्दिष्ट गरिएको छैन। निम्न खण्डहरूमा, हामी यस विवरणलाई थप विवरणमा विचार गर्नेछौं।
एक निश्चित दायरामा संख्या र मितिहरूको चयन
संगठनमा काम गर्ने प्रबन्धकहरूको डेटाको साथ तालिका तयार गर्नुहोस्। तालिका निम्न संरचना हुनेछ:
फिल्ड नाम | डेटा प्रकार | विवरण |
कोड | काउन्टर | अद्वितीय कर्मचारी आइडी |
अन्तिम नाम | पाठ | कर्मचारीको नाम |
नाम | पाठ | कर्मचारी नाम |
मध्य नाम | पाठ | कर्मचारीको अभिव्यक्ति |
सेक्स | पाठ | कर्मचारी सेक्स (एम / एफ) |
नियुक्ति दिवस | मिति / समय | कामको लागि कर्मचारीको स्वागतको मिति |
बच्चाहरूको संख्या | संख्यात्मक | कर्मचारीबाट बच्चाहरूको संख्या |
तालिकामा निम्न डेटाको साथ भर्नुहोस्:
कोड | अन्तिम नाम | नाम | मध्य नाम | सेक्स | नियुक्ति दिवस | बच्चाहरूको संख्या |
1 | Alexandrova | इरिना | Nikolaevna | F | 05/01/2014 | 1 |
2 | Borovoy | एन्ड्रयू | Stepanovich | एम | 09/21/2013 | 0 |
3 | Vinogradov | सर्गे | Pavlovich | एम | 06/15/1998 | 1 |
4 | शमिलिन | अलेक्जेंडर | Borisovich | एम | 25.12.2004 | 2 |
5 | विनीनकोव | लियोनिद | एलेक्लिनोभिच | एम | 09.10.2007 | 0 |
छैटौँ | Tropnikov | Vasily | सर्गेविच | एम | 01/12/2016 | 3 |
सातौं | मोती | Nikita | Vasilevich | एम | 01/11/2017 | 1 |
8 औं | Avdeev | Nika | Konstantinovna | F | 31.03.2001 | 2 |
9ौँ | याकूव्ले | लियोनिद | Nikolayevich | एम | 16.02.2009 | 0 |
चलो एक sql क्वेरी बनाउनुहोस्, जुन हामीलाई 2 वा 3 बालबालिकाहरू भएका सबै कर्मचारीहरू चयन गर्न मद्दत गर्दछ:
चयन प्रबन्धक। * प्रबन्धकहरूबाट कहाँ प्रबन्धकहरू। 2 र 3 बीचका बच्चाहरूको संख्या |
नतिजा शमिलिन, ट्रोपनिकोभ र एडेदेवाको नाम संग कर्मचारीहरु मा डाटा संग तीन लाइनहरु हुनेछ।
अब हामी जनवरी 1, 2005 देखि डिसेम्बर 31, 2016 देखि स्वीकृत कर्मचारीहरू चयन गर्नेछौं। यो ध्यान दिइनेछ कि फरक DBMS भिन्नताले तपाईंलाई मितिको शर्तमा रेकर्ड गर्न अनुमति दिन्छ। अधिकतर अवस्थामा, मिति सरल रूपमा फारम-महिना-वर्ष (वा धेरै सजिलो रूपमा) ले जान्छ र एकल वा डबल उद्धरणमा लेखिएको छ। MS पहुँच डेटाबेसमा, मिति "#" चिन्हमा संलग्न छ। हामी यसको आधारमा एक उदाहरण निष्पादित गर्नेछौं:
चयन प्रबन्धक। *, प्रबन्धकहरू .डे-स्वागत प्रबन्धकहरूबाट कहाँ प्रबन्धकहरू Date_receive बीच # 1/1/2005 # र # 31/12/2016 # |
नतीजा निर्दिष्ट अवधिमा भर्ती भएको पाँच कर्मचारीहरू, शामिल हुनेछ।
अर्को, आउनुहोस् कि SQL कसरी स्ट्रिंगसँग काम गर्दछ।
रेखाहरू बीचमा काम गर्नुहोस्
एक धेरै नियमित कार्य जो कर्मचारी नाम को साथ काम गर्दा निपटने को लागि केवल उन को चयन को आवश्यकता हो जसको नाम एक निश्चित पत्र संग शुरू हुन्छ। हामी पनि अनुरोध पूरा गर्न प्रयास गर्नेछौं र कर्मचारीहरू छनौट गर्नेछौं जसका नामहरू ए देखि बी सम्म उपनामको साथ सुरु हुन्छ:
चयन प्रबन्धक। * प्रबन्धकहरूबाट जब प्रबन्धकहरू "A" र "B" बीचको नाम 2 द्वारा क्रमबद्ध गर्नुहोस् |
यो परिणाम निम्नानुसार छ:
कोड | अन्तिम नाम | नाम | मध्य नाम | सेक्स | Date_of रिसेप्शन | बच्चाहरूको संख्या |
8 औं | Avdeev | Nika | Konstantinovna | F | 31.03.2001 | 2 |
1 | Alexandrova | इरिना | Nikolaevna | F | 05/01/2014 | 1 |
2 | Borovoy | एन्ड्रयू | Stepanovich | एम | 09/21/2013 | 0 |
तपाईले देख्न सक्नुहुने, दुई कर्मचारी जो पत्र बी संग उपनाम छ सूचीमा समावेश गरिएको छैन। यसको लागि के हो? बिन्दु हो कि वास्तवमा अपरेटरले असमान लम्बाइहरूको रेखाहरूको तुलना गर्दछ। रेखा "बी" लाइन "Vinohrad" भन्दा सानो छ र रिक्त स्थानहरूमा पूरा गरियो। तर जब वर्णमाला क्रम क्रमबद्ध हुन्छ, रिक्त स्थानहरू प्रमुख प्रतीकहरू देखा पर्छन्, र नमूना नमूनामा सम्मिलित हुँदैनन्। विभिन्न DBMS यस समस्याको लागि विभिन्न समाधानहरू प्रदान गर्दछ, तर यो प्रायः सबै भन्दा सजिलो हुन्छ जुन वर्णमा वर्णमालाको निम्न अक्षर संकेत गर्दछ:
चयन प्रबन्धक। * प्रबन्धकहरूबाट जब प्रबन्धकहरू "A" र "G" बीचको नाम 2 द्वारा क्रमबद्ध गर्नुहोस् |
जब क्वेरी निष्पादित गरिन्छ, परिणामले हामीलाई पूर्णतया सन्तुष्ट पार्नेछ।
यो नुक्सान मात्र क्यारेक्टर डेटासँग काम गर्दा मात्र छ, तर यो देखाउँछ कि जब पनि यस्ता सरल अपरेटरहरूसँग काम गर्दा बीचमा, एक सावधान हुनुपर्छ।
Similar articles
Trending Now