SQL बिटवीन ऑपरेटर स्ट्रक्चर्ड क्वेरी लैंग्वेज में एक लॉजिकल ऑपरेटर है। क्वेरी में स्थिति में निर्दिष्ट सीमा के भीतर डेटा को पुनः प्राप्त करने के लिए बीच ऑपरेटर का उपयोग किया जाता है।
डेटा को पुनः प्राप्त करने के लिए ऑपरेटरों के बीच चयन का उपयोग किया जाता है:पाठ, संख्या, या दिनांक।
दो मानों के बीच साधनों के बीच, इसलिए ऑपरेटरों के बीच में दो मान शामिल होते हैं:एक प्रारंभ मान और एक अंतिम मान।
हम जहां क्लॉज में सेलेक्ट स्टेटमेंट के साथ ऑपरेटर के बीच उपयोग कर सकते हैं
हम ऑपरेटर के बीच डिलीट स्टेटमेंट और अपडेट स्टेटमेंट के साथ भी उपयोग कर सकते हैं।
डिलीट स्टेटमेंट में, हम ऑपरेटर के बीच दो मानों के बीच या सीमा के भीतर निर्दिष्ट मानों को हटाने के लिए और मूल्यों को संशोधित करने के लिए अपडेट स्टेटमेंट के साथ उपयोग करते हैं।
SQL में ऑपरेटर के बीच का सिंटैक्स
SELECT COLUMNNAME1, COLUMNAME2 FROM TABLENAME WHERE COLUMNNAME BETWEEN VAL_1 AND VAL_2
यहां, val_1 प्रारंभिक मान है, और val_2 इसका अंतिम मान है
आइए उदाहरण के साथ SQL में BETWEEN ऑपरेटर को समझते हैं।
चुने गए कथन के साथ ऑपरेटर के बीच:-
SQL तालिका से डेटा पुनर्प्राप्त करने के लिए SELECT कथन का उपयोग किया जाता है। हमने SQL तालिका से दो मानों के बीच रिकॉर्ड लाने के लिए SELECT स्टेटमेंट के साथ BETWEEN ऑपरेटर का उपयोग किया।
दिए गए अभिलेखों के साथ निम्नलिखित तालिकाओं पर विचार करें।
कर्मचारी | FIRST_NAME | LAST_NAME | वेतन | शहर | विभाग | मैनेजरिड | उम्र | डीओजे |
1001 | वैभव | शर्मा | 65000 | पुणे | ओरेकल | 1 | 23 | 2021-09-20 |
1002 | निखिल | वाणी | 60000 | नोएडा | ओरेकल | 1 | 21 | 2021-09-23 |
1003 | वैभवी | मिश्रा | 50000 | जयपुर | FMW | 2 | 22 | 2021-09-30 |
2001 | रुचिका | जैन | 55500 | चंडीगढ़ | ओरेकल | 1 | 22 | 2021-09-30 |
2002 | प्राची | शर्मा | 65500 | पुणे | FMW | 2 | 23 | 2021-09-20 |
2003 | भावेश | जैन | 50000 | मुंबई | परीक्षण | 4 | 21 | 2021-09-23 |
3001 | दीपम | जौहारी | 55500 | पुणे | जावा | 3 | 21 | 2021-09-23 |
3002 | अनुजा | WANRE | 50500 | जयपुर | FMW | 2 | 22 | 2021-09-30 |
3003 | प्रनोती | शेंडे | 58500 | मुंबई | जावा | 3 | 23 | 2021-09-20 |
4001 | राजेश | GOUD | 60500 | मुंबई | परीक्षण | 4 | 23 | 2021-09-20 |
उदाहरण 1: कर्मचारी तालिका से रिकॉर्ड प्रदर्शित करने के लिए एक प्रश्न लिखें जिसका कर्मचारी वेतन 48500 और 60000 के बीच है।
SELECT * FROM EMPLOYEE WHERE SALARY BETWEEN 48500 AND 60000;
उपरोक्त कथन में, हमने उस कर्मचारी तालिका से सभी विवरण प्राप्त किए हैं जिसका कर्मचारी वेतन 48500 और 60000 के बीच है।
आउटपुट:
कर्मचारी | FIRST_NAME | LAST_NAME | वेतन | शहर | विभाग | मैनेजरिड | उम्र | डीओजे |
1002 | निखिल | वाणी | 60000 | नोएडा | ओरेकल | 1 | 21 | 2021-09-23 |
1003 | वैभवी | मिश्रा | 50000 | जयपुर | FMW | 2 | 22 | 2021-09-30 |
2001 | रुचिका | जैन | 55500 | चंडीगढ़ | ओरेकल | 1 | 22 | 2021-09-30 |
2003 | भावेश | जैन | 50000 | मुंबई | परीक्षण | 4 | 21 | 2021-09-23 |
3001 | दीपम | जौहारी | 55500 | पुणे | जावा | 3 | 21 | 2021-09-23 |
3002 | अनुजा | WANRE | 50500 | जयपुर | FMW | 2 | 22 | 2021-09-30 |
3003 | प्रनोती | शेंडे | 58500 | मुंबई | जावा | 3 | 23 | 2021-09-20 |
उदाहरण 2: कर्मचारी तालिका से कर्मचारी आईडी, प्रथम नाम, उपनाम, वेतन और शहर प्रदर्शित करने के लिए एक प्रश्न लिखें जिसका कर्मचारी शहर मुंबई और पुणे के बीच है।
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY FROM EMPLOYEE WHERE CITY BETWEEN 'MUMBAI' AND 'PUNE';
उपरोक्त कथन में, हमने उन कर्मचारियों की कर्मचारी तालिका से कर्मचारी आईडी, कर्मचारी नाम, कर्मचारी शहर और वेतन प्राप्त किया, जिनके शहर का मानक मुंबई और पुणे के बीच है।
आउटपुट:
कर्मचारी | FIRST_NAME | LAST_NAME | वेतन | शहर |
1001 | वैभव | शर्मा | 65000 | पुणे |
1002 | निखिल | वाणी | 60000 | नोएडा |
2002 | प्राची | शर्मा | 65500 | पुणे |
2003 | भावेश | जैन | 50000 | मुंबई |
3001 | दीपम | जौहारी | 55500 | पुणे |
3003 | प्रनोती | शेंडे | 58500 | मुंबई |
4001 | राजेश | GOUD | 60500 | मुंबई |
उदाहरण 3: कर्मचारी तालिका से कर्मचारी आईडी, प्रथम नाम, उपनाम, वेतन, और विभाग और प्रबंधक आईडी प्रदर्शित करने के लिए एक प्रश्न लिखें जिसका कर्मचारी विभाग जावा और ओरेकल के बीच है या वेतन 45000 और 55000 के बीच है।
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, DEPARTMENT, MANAGERID FROM EMPLOYEE WHERE DEPARTMENT BETWEEN 'JAVA' AND 'ORACLE' OR SALARY BETWEEN 45000 AND 55000;
हमने उपरोक्त कथन में कई ऑपरेटरों और या ऑपरेटरों के बीच उपयोग किया है। हमने कर्मचारी तालिका से कर्मचारी आईडी, प्रथम नाम, अंतिम नाम, वेतन, विभाग और प्रबंधक आईडी प्राप्त की। पहले BETWEEN ऑपरेटर का उपयोग उन कर्मचारियों के उपरोक्त विवरण प्राप्त करने के लिए किया जाता है जिनके विभाग का नाम Java और Oracle के बीच है। पहले BETWEEN ऑपरेटर के बाद, यह दूसरे BETWEEN ऑपरेटर पर स्विच हो जाएगा, जिसका उपयोग उन कर्मचारियों के उपरोक्त विवरण प्राप्त करने के लिए किया जाता है, जिनका वेतन 45000 और 55000 के बीच है। उपरोक्त स्टेटमेंट BETWEEN ऑपरेटर प्राप्त रिकॉर्ड दोनों को प्रदर्शित करेगा क्योंकि हमने OR ऑपरेटर का उपयोग किया था बयान।
आउटपुट:
कर्मचारी | FIRST_NAME | LAST_NAME | वेतन | विभाग | मैनेजरिड |
1001 | वैभव | शर्मा | 65000 | ओरेकल | 1 |
1002 | निखिल | वाणी | 60000 | ओरेकल | 1 |
1003 | वैभवी | मिश्रा | 50000 | FMW | 2 |
2001 | रुचिका | जैन | 55500 | ओरेकल | 1 |
2003 | भावेश | जैन | 50000 | परीक्षण | 4 |
3001 | दीपम | जौहारी | 55500 | जावा | 3 |
3002 | अनुजा | WANRE | 50500 | FMW | 2 |
3003 | प्रनोती | शेंडे | 58500 | जावा | 3 |
उदाहरण 4: कर्मचारी आईडी, प्रथम नाम, उपनाम, वेतन, और कर्मचारी तालिका से शहर और प्रबंधक आईडी प्रदर्शित करने के लिए एक प्रश्न लिखें जिसका कर्मचारी शहर चंडीगढ़ और पुणे के बीच है और वेतन 45000 और 60000 के बीच है।
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;
हमने उपरोक्त कथन में कई ऑपरेटरों और या ऑपरेटरों के बीच उपयोग किया है। हमने कर्मचारी तालिका से कर्मचारी आईडी, प्रथम नाम, उपनाम, वेतन, शहर और प्रबंधक आईडी प्राप्त की। पहले BETWEEN ऑपरेटर का उपयोग उन कर्मचारियों के उपरोक्त विवरण प्राप्त करने के लिए किया जाता है जिनके शहर का नाम चंडीगढ़ और पुणे के बीच है। पहले BETWEEN ऑपरेटर के बाद, यह दूसरे BETWEEN ऑपरेटर पर स्विच हो जाएगा, जिसका उपयोग उन कर्मचारियों के उपरोक्त विवरण प्राप्त करने के लिए किया जाता है, जिनका वेतन 45000 और 60000 के बीच है। उपरोक्त विवरण केवल उन कर्मचारियों के रिकॉर्ड प्रदर्शित करेगा जिनके शहर का नाम चंडीगढ़ और पुणे के बीच है और वेतन 45000 से 60000 के बीच क्योंकि हमने AND ऑपरेटर का इस्तेमाल किया था।
आउटपुट:
कर्मचारी | FIRST_NAME | LAST_NAME | वेतन | शहर | मैनेजरिड |
1002 | निखिल | वाणी | 60000 | नोएडा | 1 |
1003 | वैभवी | मिश्रा | 50000 | जयपुर | 2 |
2001 | रुचिका | जैन | 55500 | चंडीगढ़ | 1 |
2003 | भावेश | जैन | 50000 | मुंबई | 4 |
3001 | दीपम | जौहारी | 55500 | पुणे | 3 |
3002 | अनुजा | WANRE | 50500 | जयपुर | 2 |
3003 | प्रनोती | शेंडे | 58500 | मुंबई | 3 |
उदाहरण 5: कर्मचारी तालिका से कर्मचारी आईडी, प्रथम नाम, अंतिम नाम, वेतन, और शहर प्रदर्शित करने के लिए एक प्रश्न लिखें जहां कर्मचारी वेतन 50000 से 65000 के बीच शहर द्वारा आदेश।
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;
उपरोक्त कथन में, हमने उन कर्मचारियों की कर्मचारी तालिका से कर्मचारी आईडी, प्रथम नाम, उपनाम, वेतन और शहर प्राप्त किया, जिनका वेतन 50000 से 65000 के बीच है। हमने परिणाम को शहर के कॉलम द्वारा आरोही क्रम में प्रदर्शित किया।पी>
आउटपुट:
कर्मचारी | FIRST_NAME | LAST_NAME | वेतन | शहर |
2001 | रुचिका | जैन | 55500 | चंडीगढ़ |
1003 | वैभवी | मिश्रा | 50000 | जयपुर |
3002 | अनुजा | WANRE | 50500 | जयपुर |
2003 | भावेश | जैन | 50000 | मुंबई |
3003 | प्रनोती | शेंडे | 58500 | मुंबई |
4001 | राजेश | GOUD | 60500 | मुंबई |
1002 | निखिल | वाणी | 60000 | नोएडा |
1001 | वैभव | शर्मा | 65000 | पुणे |
3001 | दीपम | जौहारी | 55500 | पुणे |
उदाहरण 6: कर्मचारी आईडी, प्रथम नाम, उपनाम, वेतन, और शहर जहां कर्मचारी वेतन 45000 और 65000 के बीच है और जहां कर्मचारी शहर केवल "मुंबई", पुणे" प्रदर्शित करने के लिए एक प्रश्न लिखें।
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;
उपरोक्त विवरण में, हमने उन कर्मचारियों की कर्मचारी तालिका से कर्मचारी आईडी, प्रथम नाम, उपनाम, वेतन और शहर प्राप्त किया, जिनका कर्मचारी वेतन 45000 से 65000 के बीच है और शहर में केवल मुंबई और पुणे शामिल हैं।
आउटपुट:
कर्मचारी | FIRST_NAME | LAST_NAME | शहर | वेतन |
1001 | वैभव | शर्मा | पुणे | 65000 |
2003 | भावेश | जैन | मुंबई | 50000 |
3001 | दीपम | जौहारी | पुणे | 55500 |
3003 | प्रनोती | शेंडे | मुंबई | 58500 |
4001 | राजेश | GOUD | मुंबई | 60500 |
अद्यतन विवरण वाले ऑपरेटर के बीच
अद्यतन विवरण SQL तालिकाओं के अंदर मौजूद डेटा को संशोधित करता है। हम बयान में निर्दिष्ट सीमा को पूरा करने वाले रिकॉर्ड को संशोधित करने के लिए अद्यतन विवरण के साथ BETWEEN ऑपरेटर का उपयोग करेंगे।
अद्यतन विवरण के साथ BETWEEN ऑपरेटर का सिंटैक्स:
UPDATE TABLE_NAME SET COLUMN_NAME = VALUES WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2;
दिए गए अभिलेखों के साथ निम्नलिखित तालिकाओं पर विचार करें।
कर्मचारी | FIRST_NAME | LAST_NAME | वेतन | शहर | विभाग | मैनेजरिड | उम्र | डीओजे |
1001 | वैभव | शर्मा | 65000 | पुणे | ओरेकल | 1 | 23 | 2021-09-20 |
1002 | निखिल | वाणी | 60000 | नोएडा | ओरेकल | 1 | 21 | 2021-09-23 |
1003 | वैभवी | मिश्रा | 50000 | जयपुर | FMW | 2 | 22 | 2021-09-30 |
2001 | रुचिका | जैन | 55500 | चंडीगढ़ | ओरेकल | 1 | 22 | 2021-09-30 |
2002 | प्राची | शर्मा | 65500 | पुणे | FMW | 2 | 23 | 2021-09-20 |
2003 | भावेश | जैन | 50000 | मुंबई | परीक्षण | 4 | 21 | 2021-09-23 |
3001 | दीपम | जौहारी | 55500 | पुणे | जावा | 3 | 21 | 2021-09-23 |
3002 | अनुजा | WANRE | 50500 | जयपुर | FMW | 2 | 22 | 2021-09-30 |
3003 | प्रनोती | शेंडे | 58500 | मुंबई | जावा | 3 | 23 | 2021-09-20 |
4001 | राजेश | GOUD | 60500 | मुंबई | परीक्षण | 4 | 23 | 2021-09-20 |
उदाहरण 1: कर्मचारी के वेतन को 1.2 गुना संशोधित करने के लिए एक प्रश्न लिखें जिसका कर्मचारी शहर मुंबई और नोएडा के बीच है।
UPDATE EMPLOYEE SET SALARY = SALARY * 1.2 WHERE CITY BETWEEN ‘MUMBAI’ AND ‘NOIDA’;
उपरोक्त कथन में, हम उन कर्मचारियों के वेतन में 1.2 की वृद्धि करते हैं जिनका शहर मुंबई और पुणे के बीच है।
यह जांचने के लिए कि कर्मचारियों का वेतन सफलतापूर्वक अपडेट हुआ है या नहीं, हम सेलेक्ट स्टेटमेंट का उपयोग करेंगे:
SELECT EMPLOYEEID, SALARY, CITY FROM EMPLOYEE WHERE CITY BETWEEN ‘MUMBAI’ AND ’NOIDA’;
कर्मचारी | वेतन | शहर |
1002 | 86400 | नोएडा |
2003 | 86400 | मुंबई |
3003 | 84240 | मुंबई |
4001 | 87210 | मुंबई |
उदाहरण 2: कर्मचारी शहर को अपडेट करने के लिए एक प्रश्न लिखें, जिसकी शामिल होने की तिथि 2021-09-20 और 2021-09-22 के बीच है और वेतन 78500 और 85000 के बीच है।
UPDATE EMPLOYEE SET CITY = 'DELHI' WHERE DOJ BETWEEN '2021-09-20' AND '2021-09-22' AND SALARY BETWEEN 78500 AND 85000;
हमने उपरोक्त कथन में कथन में कई BETWEEN ऑपरेटरों का उपयोग किया है। हम उन कर्मचारियों की दिल्ली में कर्मचारी शहर स्थापित कर रहे हैं जिनकी ज्वाइनिंग डेट '2021-09-20' और '2021-09-22' के बीच है और दूसरा चेक करेगा जिसका वेतन 78500 और 85000 के बीच है। यदि दोनों BETWEEN ऑपरेटर संतुष्ट हैं केवल कर्मचारी के लिए शर्त, तब कर्मचारी शहर का नाम संशोधित होगा।
यह जांचने के लिए कि कर्मचारियों का वेतन सफलतापूर्वक अपडेट हुआ है या नहीं, हम सेलेक्ट स्टेटमेंट का उपयोग करेंगे:
SELECT EMPLOYEEID, CITY, SALARY, DOJ FROM EMPLOYEE WHERE DOJ BETWEEN '2021-09-20' AND '2021-09-22' AND SALARY BETWEEN 78500 AND 85000;
कर्मचारी | शहर | वेतन | डीओजे |
2002 | दिल्ली | 786400 | 2021-09-20 |
3003 | दिल्ली | 84240 | 2021-09-20 |
डिलीट स्टेटमेंट वाले ऑपरेटर के बीच
DELETE स्टेटमेंट का उपयोग SQL टेबल से रिकॉर्ड्स को हटाने के लिए किया जाता है। हम स्टेटमेंट में निर्दिष्ट सीमा को पूरा करने वाले रिकॉर्ड को हटाने के लिए DELETE स्टेटमेंट के साथ BETWEEN ऑपरेटर का उपयोग करते हैं।
DELETE स्टेटमेंट के साथ BETWEEN ऑपरेटर का सिंटैक्स:
DELETE FROM TABLE_NAME WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2;
दिए गए अभिलेखों के साथ निम्नलिखित तालिकाओं पर विचार करें।
कर्मचारी | FIRST_NAME | LAST_NAME | वेतन | शहर | विभाग | मैनेजरिड | उम्र | डीओजे |
1001 | वैभव | शर्मा | 78000 | पुणे | ओरेकल | 1 | 23 | 2021-09-20 |
1002 | निखिल | वाणी | 86400 | नोएडा | ओरेकल | 1 | 21 | 2021-09-23 |
1003 | वैभवी | मिश्रा | 50000 | जयपुर | FMW | 2 | 22 | 2021-09-30 |
2001 | रुचिका | जैन | 55500 | चंडीगढ़ | ओरेकल | 1 | 22 | 2021-09-30 |
2002 | प्राची | शर्मा | 78600 | दिल्ली | FMW | 2 | 23 | 2021-09-20 |
2003 | भावेश | जैन | 86400 | मुंबई | परीक्षण | 4 | 21 | 2021-09-23 |
3001 | दीपम | जौहारी | 66600 | पुणे | जावा | 3 | 21 | 2021-09-23 |
3002 | अनुजा | WANRE | 60600 | जयपुर | FMW | 2 | 22 | 2021-09-30 |
3003 | प्रनोती | शेंडे | 84240 | दिल्ली | जावा | 3 | 23 | 2021-09-20 |
4001 | राजेश | GOUD | 87120 | मुंबई | परीक्षण | 4 | 23 | 2021-09-20 |
उदाहरण 1: उन कर्मचारियों की कर्मचारी तालिका से कर्मचारी विवरण हटाने के लिए एक प्रश्न लिखें जिनका वेतन 45000 और 65000 के बीच है।
DELETE FROM EMPLOYEE WHERE SALARY BETWEEN 45000 AND 65000;
उपरोक्त कथन में, हम उन कर्मचारियों के कर्मचारी विवरण हटा रहे हैं जिनका वेतन 45000 से 65000 के बीच है।
यह जांचने के लिए कि कर्मचारी विवरण सफलतापूर्वक हटा दिया गया है या नहीं, हम चयन कथन का उपयोग करेंगे:
SELECT * FROM EMPLOYEE;
कर्मचारी | FIRST_NAME | LAST_NAME | वेतन | शहर | विभाग | मैनेजरिड | उम्र | डीओजे |
1001 | वैभव | शर्मा | 78000 | पुणे | ओरेकल | 1 | 23 | 2021-09-20 |
1002 | निखिल | वाणी | 86400 | नोएडा | ओरेकल | 1 | 21 | 2021-09-23 |
2002 | प्राची | शर्मा | 78600 | दिल्ली | FMW | 2 | 23 | 2021-09-20 |
2003 | भावेश | जैन | 86400 | मुंबई | परीक्षण | 4 | 21 | 2021-09-23 |
3001 | दीपम | जौहारी | 66600 | पुणे | जावा | 3 | 21 | 2021-09-23 |
3003 | प्रनोती | शेंडे | 84240 | दिल्ली | जावा | 3 | 23 | 2021-09-20 |
4001 | राजेश | GOUD | 87120 | मुंबई | परीक्षण | 4 | 23 | 2021-09-20 |
उदाहरण 2: उन कर्मचारियों की कर्मचारी तालिका से कर्मचारी विवरण हटाने के लिए एक प्रश्न लिखें जिनका शहर दिल्ली और पुणे के बीच है।
DELETE FROM EMPLOYEE WHERE CITY BETWEEN ‘DELHI’ AND ‘PUNE’;
उपरोक्त कथन में, हम उन कर्मचारियों के कर्मचारी विवरण हटा रहे हैं जिनका शहर दिल्ली और पुणे के बीच है।
यह जांचने के लिए कि कर्मचारी विवरण सफलतापूर्वक हटा दिया गया है या नहीं, हम चयन कथन का उपयोग करेंगे:
SELECT * FROM EMPLOYEE;