हम तारीख के आधार पर खोजने के लिए एक SQL क्वेरी का उपयोग कर रहे हैं फ़ील्ड से तारीख और तारीख। इसके लिए मैं "बराबर (> =)" और "के बराबर से अधिक (< =)" ऑपरेटर दिनांक फ़ील्ड पर खोजने के लिए बराबर से अधिक का उपयोग कर रहा हूं। कहीं भी मुझे यह भी पता चलता है कि हम एसक्यूएल " के बीच" ऑपरेटर का उपयोग भी कर सकते हैं। बस पुष्टि करना चाहता था कि जब हम " के बीच" ऑपरेटर का उपयोग करते हैं और जब हम "(> = & < =)" ऑपरेटर का उपयोग करते हैं तो कोई अंतर होता है।ऑपरेटर के बीच एसक्यूएल में अंतर और "> =" और "<=" ऑपरेटर
उत्तर
आधुनिक डेटाबेस जहाज लेखन के समान है। उनकी मुख्य विशेषताएं में से एक क्वेरी रूपांतरण है। तार्किक रूप से समतुल्य अभिव्यक्तियों को आम तौर पर एक-दूसरे में परिवर्तित किया जा सकता है। जैसे जैसा कि एंथनी ने सुझाव दिया था, BETWEEN
ऑपरेटर को ओरेकल (और MySQL) द्वारा दो AND
-कनेक्ट की गई तुलना के रूप में फिर से लिखा जा सकता है, और इसके विपरीत, BETWEEN
को सिंटैक्टिक चीनी के रूप में लागू नहीं किया गया है।
तो यदि कोई अंतर (प्रदर्शन में) होगा, तो आपको आश्वासन दिया जा सकता है कि ओरेकल शायद बेहतर विकल्प चुनने की संभावना है।
इसका मतलब है कि आप स्वतंत्र रूप से अपनी वरीयता चुन सकते हैं, उदा। पठनीयता की वजह से।
नोट: यह हमेशा स्पष्ट नहीं है, तर्कसंगत रूप से समतुल्य क्या है। EXISTS
, IN
, NOT EXISTS
, NOT IN
को बदलने के लिए क्वेरी परिवर्तन नियम अधिक जटिल हो जाते हैं ... लेकिन इस मामले में, वे हैं।
धन्यवाद @ लुकास एडर –
कोई फर्क नहीं पड़ता कि कोई अंतर नहीं है (ORACLE का उपयोग करते समय) लेकिन BETWEEN ऑपरेटर का उपयोग करना एक सीमा के लिए मानों की तुलना करने का अधिक शानदार तरीका है।
कोई फर्क नहीं पड़ता।
(x BETWEEN y AND z)
बहुत बुद्धिमान क्वेरी निष्पादन optimisers साथ
((x >= y) AND (x <= z))
धन्यवाद @ एंथनीफूल –
- 1. टी-एसक्यूएल के बीच और '<' '>' ऑपरेटर के प्रदर्शन अंतर की तुलना करें?
- 2. '->' (तीर ऑपरेटर) और '।' के बीच क्या अंतर है (डॉट ऑपरेटर) उद्देश्य-सी में?
- 3. ऑपरेटर बनाम> = और <=: क्या कोई प्रदर्शन अंतर है?
- 4. अंतर <> और =
- 5. << ऑपरेटर और प्रत्यावर्तन
- 6. PHP ऑपरेटर <>
- 7. बैश में ऑपरेटर "=" और "==" के बीच क्या अंतर है?
- 8. <acronym> और <abbr> के बीच अंतर?
- 9. <%# %> और <%= %> के बीच क्या अंतर है?
- 10. <string> और <string.h> के बीच अंतर?
- 11. <asp:table> और <table> के बीच अंतर?
- 12. डॉट ऑपरेटर और स्कोप रिज़ॉल्यूशन ऑपरेटर
- 13. Nullable <T>: और ओवरलोडेड ऑपरेटर, बूल? और बूल
- 14. डॉट (।) ऑपरेटर और -> सी ++ में अंतर क्या है?
- 15. स्ट्रिंग :: एट और स्ट्रिंग :: ऑपरेटर [] के बीच क्या अंतर है?
- 16. | के बीच क्या अंतर है और || या ऑपरेटर?
- 17. बूस्ट shared_ptr: ऑपरेटर = और रीसेट के बीच अंतर?
- 18. एक ही कक्षा में ऑपरेटर <और ऑपरेटर> को ओवरलोड करना
- 19. क्या ऑपरेटर और डिफ़ाइनप्रोपर्टी के बीच कोई प्रभावी अंतर है?
- 20. नए ऑपरेटर और क्लास.न्यू इंस्टेंस() के बीच क्या अंतर है?
- 21. अलग ऑपरेटर <string>
- 22. एसक्यूएल और लॉजिकल ऑपरेटर और नल चेक
- 23. सी # में ++ मैं ऑपरेटर अंतर और सी ++
- 24. आर में `=` और `<-` के बीच क्या अंतर है?
- 25. सी ++ ऑपरेटर + और ऑपरेटर + = अधिभार
- 26. ऑपरेटर शून्य * और ऑपरेटर बूल
- 27. एसटीएल कम ऑपरेटर और "अमान्य ऑपरेटर <" त्रुटि
- 28. संरचना भिन्नता ऑपरेटर (ऑपरेटर>)
- 29. रुबी में <=> और == के बीच अंतर?
- 30. <%! %> और <% %>
कौन सा डाटाबेस विक्रेता प्रयोग कर रहे हैं: अधिक जानकारी के लिए विनिर्देश (विधेय के बीच अध्याय 8.3) पढ़ा है? यह एक फर्क पड़ता है। –
@ j.w.r मैं विकास के लिए MYSQL का उपयोग कर रहा हूं और उत्पादन के लिए यह ओरेकल है। –
सूचना, डीबी 2, पोस्टरेएसक्यूएल, माईएसक्यूएल, एसक्लाइट, एमएस एसक्यूएल सर्वर, ओरेकल ... सभी समावेशी हैं, लेकिन मैं कसम खाता हूं कि एक बिंदु पर नहीं था। इसलिए, जैसा कि अन्य ने ध्यान दिया है, आपको ठीक होना चाहिए। :) –