अब तक के पहले के oracle sql ट्यूटोरियल में, हमने उस तालिका से चयन के बारे में सीखा है जहाँ सभी पंक्तियों को वापस किया जा रहा है।
अब इस Oracle sql ट्यूटोरियल में हम तालिका से दिनांक सेट (चयनित पंक्तियों की संख्या) को प्रतिबंधित करने के बारे में सीखते हैं।
यह sql स्टेटमेंट में जहां क्लॉज के माध्यम से प्राप्त किया जाता है
मूल एसक्यूएल स्टेटमेंट जहां क्लॉज फॉर्म का है
तालिका से [अलग] {*, कर्नल उपनाम… ..} चुनें [जहां स्थितियां];
हम पहले के अध्याय में अन्य भागों को पहले ही समझा चुके हैं, जिन चीजों को समझाने की जरूरत है, वे हैं जहां स्थितियां हैं
1) जहां दी गई शर्तों के आधार पर तालिका से लौटाई गई पंक्तियों की संख्या को सीमित करने का अर्थ है
2) शर्तें कॉलम नाम, तुलना ऑपरेटर, स्थिरांक
3 हो सकती हैं) कॉलम नामों की तुलना शाब्दिक, कॉलम से की जा सकती है तुलना ऑपरेटर का उपयोग कर नाम
आइए कुछ उदाहरणों से समझते हैं
नाम चुनें, विभाग से वेतन जहां वेतन =5000
यहां इस उदाहरण में
कॉलम वेतन की तुलना निरंतर 5000 से तुलना ऑपरेटर के साथ की जाती है =
नाम चुनें, विभाग से वेतन जहां वेतन> 2000
यहां इस उदाहरण में
कॉलम वेतन की तुलना निरंतर 2000 से तुलना ऑपरेटर के साथ की जाती है
नाम चुनें, विभाग से वेतन जहां वेतन =वेतन1
यहां इस उदाहरण में
कॉलम वेतन की तुलना कॉलम नाम वेतन1 से तुलना ऑपरेटर के साथ की जाती है =
तो सामान्य तौर पर हम इसके बारे में कह सकते हैं जहां क्लॉज
इसमें तीन भाग होते हैं
1) कॉलम का नाम
2) तुलना ऑपरेटर
3) कॉलम का नाम, स्थिरांक या मानों की सूचीपी>
अधिक चीजें जहां क्लॉज की शर्तें हैं
चरित्र और तिथियां:हमने निर्दिष्ट करने के लिए सिंगल कोट्स का इस्तेमाल किया
चरित्र और तिथियां। यह केस सेंसिटिव है। दिनांक के लिए डिफ़ॉल्ट प्रदर्शन DD-MON-YY है | नाम चुनें, विभाग से वेतन जहां ename='NATHAN' नाम चुनें, विभाग से वेतन जहां ename='john' नाम चुनें, विभाग से वेतन जहां किराया_डेट='01-अक्टूबर-14; |
सामान्य तुलना ऑपरेटर:वे हैं>(से अधिक) ,
<(इससे कम), <=(इससे कम या बराबर>,>=(बराबर नहीं) | नाम चुनें, विभाग से वेतन जहां वेतन =5000; |
बीच .. और (मान के बीच) | नाम चुनें, उस विभाग से वेतन जहां 2000 और 3000 के बीच वेतन; |
IN ऑपरेटर:इसका उपयोग कॉलम का मान ज्ञात करने के लिए किया जाता है
मानों की सूची में | नाम चुनें, विभाग से वेतन जहां ('जॉन', 'नाथन') में नाम दर्ज करें; |
Like Operator:इसका उपयोग कॉलम का मान ज्ञात करने के लिए किया जाता है
एक विशेष मूल्य की तरह। % का उपयोग विशेष रूप से उसमें किया जाता है, यह किसी को भी शून्य दर्शाता है चरित्र। हम लाइक का उपयोग करके किसी भी स्ट्रिंग की वाइल्डकार्ड खोज कर सकते हैं | नाम का चयन करें, विभाग से वेतन जहां '%ATH%' की तरह नाम दर्ज करें; |
NUL ऑपरेटर है:Null का मतलब कोई मान या असाइन नहीं किया गया मान है। हम इसका परीक्षण =ऑपरेटर के साथ नहीं कर सकते। | नाम चुनें, उस विभाग से वेतन जहां उपनाम शून्य है; |