संगणक, सॉफ्टवेअर
सांधणे एस क्यू एल: वर्णन, वापर उदाहरणे
एस क्यू एल-क्वेरी तयार करताना अनेकदा तो नमुना डेटा, डेटा (रिक्त नाही) यांचा समावेश आहे, तेव्हा त्यांना अनेक स्तंभ आणि उत्पादन मूल्ये तुलना करणे आवश्यक आहे अशी स्थिती उद्भवली आहे. तो उत्तम प्रकारे ही समस्या अभिव्यक्ती सांधणे निराकरण. या लेखातील आपण अभिव्यक्ती सांधणे एस क्यू एल, वापर वर्णन आणि उदाहरणे संपूर्ण वर्णन आढळेल.
सांधणे सह विना-रिक्त मूल्ये आउटपुट. वैशिष्ट्ये
एस क्यू एल सांधणे विशिष्ट वापर विचार करा:
- हे वितर्क कितीही निर्देशीत करण्यास परवानगी देते (Isnull / Nvl / Nvl2, वाद संख्या मर्यादित आहे जे विपरीत).
- तो एक युक्तिवाद subqueries म्हणून घेऊ शकता.
- परत नल किंवा रद्द पेक्षा इतर प्रथम व्हॅल्यू होऊ, एक निरर्थक मूल्य पेक्षा इतर तर आढळू शकते.
- (/ परवानगी आहे) एस क्यू एल सांधणे निवडा शिक्षा nonempty मूल्ये निवडा, तसेच सुधारणा करण्यासाठी, रिक्त स्तंभ संच मूल्ये परवानगी नाही कोठे वापरले जाऊ शकते.
- या अभिव्यक्ती अभिव्यक्ती केस वापर समतुल्य आहे, argument1 नंतर argument1 निरर्थक नाही तेव्हा ते अनुक्रमशः अट प्रत्येक वाद चेक इन केले. खरं तर, सांधणे एक "शॉर्टकट", वापरणी सोपी रचना आहे, आणि अनेक डेटाबेस क्वेरी optimizers अभिव्यक्ती प्रकरण सांधणे पुनर्लिखित.
- एस क्यू एल सांधणे कार्ये सर्व प्रमुख संबंध मध्ये उपलब्ध आहेत डाटाबेस मॅनेजमेंट प्रणाली.
वाक्यरचना सांधणे
कधी एस क्यू एल-क्वेरी तयार सांधणे वापरले आहे जो कोणी, माहीत अभिव्यक्ती मांडणी अत्यंत सोपे आहे. कंस सूचित मध्ये वाद साठी रद्द तपासले जातात स्वल्पविरामाने विभक्त करुन, ते पुरे. आम्ही वितर्क नावे ARG1 आहेत असे गृहीत धरते, तर ARG2, ... argN खालीलप्रमाणे वाक्यरचना असेल सांधणे:
सांधणे (ARG1, ARG2, ... argN).
या अभिव्यक्ती ऑपरेशन यंत्रणा अभ्यास काही टेबल तयार करा.
तयारी टेबल
चांगले, सांधणे एस क्यू एल वर्णन समजून घेण्यासाठी डेटाबेस तयार रिअल इस्टेट माहिती प्रदान डेटा दोन सपाट दगडी पाट्या आहेत.
प्रथम टेबल नावे क्षेत्र गुणधर्म आणि त्यांच्या क्षेत्रात द्या आहेत. क्षेत्र (area_yt) किंवा जाहीर (area_decl) शुद्ध केले जाऊ शकते.
आयडी | OBJECT_NAME | area_yt | area_decl |
1 | इमारत 1 | 116,2 | 114 |
2 | अपूर्ण बांधकाम 1 | 568 | |
3 | खोली 1 | 64,7 | |
4 | खोली 2 | 34.2 | |
5 | प्लॉट 1 | 112 | 111,6 |
6 | 1 बांधकाम | ||
7 | सर्व खोल्यांमध्ये 3 | 27.9 | |
8 | 2 बांधकाम | 37.2 | 36.4 |
9 | इमारत 2 |
विस्तार (विस्तार), खोली (खोली), क्षेत्र (क्षेत्र), खंड (व्याप्ती), उंची (उंची) - Basic_characteristic द्या दुसऱ्या टेबल मालमत्ता मुख्य वैशिष्ट्ये माहिती समाविष्टीत आहे.
आयडी | OBJECT_NAME | विस्तार | खोली | क्षेत्र | व्याप्ती | उंची |
1 | इमारत 1 | 892,4 | 30 | |||
2 | इमारत 2 | 48 | ||||
3 | 1 बांधकाम | 164,7 | ||||
4 | प्लॉट 1 | |||||
5 | खोली 1 | 23.6 | ||||
6 | खोली 2 | 34,7 | ||||
7 | सर्व खोल्यांमध्ये 3 | 19.8 |
सांधणे एस क्यू एल वाक्यरचना वर्णन, वापर पुनरावलोकन आणि उदाहरणे थेट जा.
वापर उदाहरणे
सांधणे अभिव्यक्ती येथे वाक्यरचना अत्यंत सोपे आहे, पण तो आदेश परिणाम युक्तिवाद सूचीमध्ये आढळले प्रथम रिक्त-नसलेले मूल्य असेल हे विसरू न करणे महत्वाचे आहे. या निरीक्षण फार महत्वाचे आहे, त्यामुळे अभिव्यक्ती युक्तिवाद महत्व करण्यासाठी सेट करणे आवश्यक आहे. जागा तत्त्व टेबल समजून सर्वात सोपा मार्ग. मालमत्ता नाव, तसेच क्षेत्र मूल्य निवड की एक क्वेरी तयार करा:
निवडा Area.id, Area.object_name, सांधणे (Area.area_yt, Area.area_decl) क्षेत्र |
आणि निकाल:
आयडी | OBJECT_NAME | सांधणे |
1 | इमारत 1 | 116,2 |
2 | अपूर्ण बांधकाम 1 | 568 |
3 | खोली 1 | 64,7 |
4 | खोली 2 | 34.2 |
5 | प्लॉट 1 | 112 |
6 | 1 बांधकाम | |
7 | सर्व खोल्यांमध्ये 3 | 27.9 |
8 | 2 बांधकाम | 37.2 |
9 | इमारत 2 |
प्रकल्प "इमारत 1", "यहूदी पुढारी 1" आणि "स्ट्रक्चर 2" साठी दोन्ही मूल्ये चौरस आले भरले पण आम्ही पहिला वितर्क यादीत तो निदर्शनास क्षेत्र, प्राधान्य गरम करण्यात आली आहे. अभिव्यक्ती सांधणे पहिले बिगर-निरर्थक मूल्य आढळले, आणि पुढील पाहण्यासाठी वितर्क थांबवू नेले. क्वेरी या बांधकाम - योग्य, अधिक शुद्ध विशिष्ट क्षेत्र कारण घोषित पेक्षा. आम्ही जाहीर क्षेत्र प्रथम वितर्क म्हणून निर्दिष्ट केले असेल तर, तो एक प्राधान्य केले होते टेबल या क्षेत्रात भरताना.
याव्यतिरिक्त निवडा मध्ये वापर, अनेकदा भाव कोठे अट वापरले जाते सांधणे आहे. हे फील्ड रिक्त यादी मूल्ये (किंवा उलट, परिणाम जेथे क्षेत्रात सूची रिक्त असेल तर फक्त त्या मूल्ये समाविष्ट करण्यासाठी) जे पंक्ती परिणाम कापून करण्यास अनुमती देते. ही परिस्थिती सर्वत्र आढळू आहे: उदाहरणार्थ, "नंतर" याबद्दल फक्त प्राथमिक माहिती केले डेटाबेस एक नवीन कर्मचारी रचना आणि तपशील बाकी भरणे उपक्रम आहे. हळूहळू, "अंतर" दिसणे - किंवा चेक आधी, किंवा सुट्टीतील / व्यवसाय ट्रिप / रुग्णालय वर एक कर्मचारी दिशा येथे.
टेबल पासून वैशिष्ट्यपूर्ण मूल्ये नाही उत्तर आहे की गुणधर्म मुख्य वैशिष्ट्ये निवडा:
निवडा आयडी, OBJECT_NAME Basic_characteristic मधून कुठे सांधणे (विस्तार, खोली, क्षेत्र, व्याप्ती, उंची) निरर्थक आहे |
टेबल मध्ये ही विनंती करून एक जुळणी आहे - ऑब्जेक्ट "यहूदी पुढारी 1", ज्या सर्व फील्ड रिक्त वैशिष्ट्ये:
आयडी | OBJECT_NAME |
4 | प्लॉट 1 |
आपण महत्वाचे बारकावे या अभिव्यक्ती वापर सर्व वैशिष्ट्ये, तसेच करार समजून घेतले आहे की आमच्या तपशीलवार वर्णन सांधणे एस क्यू एल मदत आशा आहे.
Similar articles
Trending Now