👀👇👍
दोस्तों आज हम SQL स्टेटमेंट में COMPARISON CONDITIONS को प्रयोग करना सीखेंगे | इन CONDITIONS को WHERE CLAUSE में प्रयोग किया जाता है | विभिन्न प्रकार के रिकॉर्ड को फ़िल्टर करने में यह बहुत सहायक होता है |
आइए देखते है COMPARISON CONDITIONS के लिए कितने प्रकार के OPERATORS प्रयोग में लाये जाते है :
✔ = EQUAL TO
✔ > GREATER THAN
✔ >= GREATER THAN OR EQUAL TO
✔ < LESS THEN
✔ <= LESS THAN OR EQUAL TO
✔ < > NOT EQUAL TO
✔ BETWEEN ..... AND ....
✔ IN (SET)
✔ LIKE
✔ IS NULL
अब हम इन OPERATORS के बारे में विस्तार से समझतें है की -
क्या होते है ?
कंहा प्रयोग करते है ?
कैसे प्रयोग करते है ?
इन सभी को समझने के लिए सबसे पहले हम एक टेबल लेते है , जिसमे 10 रिकॉर्ड है |
1. = ( EQUAL TO ) OPERATOR :
इस OPERATOR का प्रयोग सामान्य रूप से बराबरी के संबंध को चेक करने के लिए करते है कि बांयी तरफ का मान दांयी तरफ के मान के बराबर है या नहीं |
जैसे : X=Y यंहा पर X कोई कॉलम होगा और Y कोई मान (VALUE )
अब हम देखते है कि इसे SQL स्टेटमेंट में किस प्रकार प्रयोग करते है :
मान लीजिए हमें उस EMPLOYEE का नाम देखना है जिसका INCENTIVE ' 0 ' हो | उसके लिए SQL स्टेटमेंट होगा :
SELECT EMPNAME FROM EMPLOYEE WHERE INCENTIVE = 0;
2. ( >) GREATER THAN :
इस OPERATOR का प्रयोग सामान्य रूप से GREATER THAN के संबंध को चेक करने के लिए करते है कि बांयी तरफ का मान दांयी तरफ के मान से अधिक है या नहीं |
जैसे : X >Y यंहा पर X कोई कॉलम होगा और Y कोई मान (VALUE )
अब हम देखते है कि इसे SQL स्टेटमेंट में किस प्रकार प्रयोग करते है :
मान लीजिए हमें उस EMPLOYEE का नाम और INCENTIVE देखना है जिसका INCENTIVE ' 0 ' से अधिक हो | उसके लिए SQL स्टेटमेंट होगा :
SELECT EMPNAME , INCENTIVE FROM EMPLOYEE WHERE INCENTIVE > 0;
3. ( >=) GREATER THAN EQUAL TO :
इस OPERATOR का प्रयोग सामान्य रूप से GREATER THAN या EQUAL के संबंध को चेक करने के लिए करते है कि बांयी तरफ का मान दांयी तरफ के मान से अधिक या बराबर है या नहीं |
जैसे : X >=Y यंहा पर X कोई कॉलम होगा और Y कोई मान (VALUE )
अब हम देखते है कि इसे SQL स्टेटमेंट में किस प्रकार प्रयोग करते है :
मान लीजिए हमें उस EMPLOYEE का नाम और INCENTIVE देखना है जिसका INCENTIVE ' 30 ' से अधिक या बराबर हो | उसके लिए SQL स्टेटमेंट होगा :
SELECT EMPNAME , INCENTIVE FROM EMPLOYEE WHERE INCENTIVE >= 30;
4. ( < ) LESS THEN :
इस OPERATOR का प्रयोग सामान्य रूप से LESS THEN के संबंध को चेक करने के लिए करते है कि बांयी तरफ का मान दांयी तरफ के मान से कम है या नहीं |
जैसे : X < Y यंहा पर X कोई कॉलम होगा और Y कोई मान (VALUE )
अब हम देखते है कि इसे SQL स्टेटमेंट में किस प्रकार प्रयोग करते है :
मान लीजिए हमें उस EMPLOYEE का नाम और INCENTIVE देखना है जिसका INCENTIVE ' 100 ' से कम हो | उसके लिए SQL स्टेटमेंट होगा :
SELECT EMPNAME , INCENTIVE FROM EMPLOYEE WHERE INCENTIVE < 100;
4. ( < = ) LESS THEN EQUAL TO :
इस OPERATOR का प्रयोग सामान्य रूप से LESS THEN या EQUAL के संबंध को चेक करने के लिए करते है कि बांयी तरफ का मान दांयी तरफ के मान से कम है या नहीं |
जैसे : X <= Y यंहा पर X कोई कॉलम होगा और Y कोई मान (VALUE )
अब हम देखते है कि इसे SQL स्टेटमेंट में किस प्रकार प्रयोग करते है :
मान लीजिए हमें उस EMPLOYEE का नाम और INCENTIVE देखना है जिसका INCENTIVE ' 100 ' से कम या बराबर है हो | उसके लिए SQL स्टेटमेंट होगा :
SELECT EMPNAME , INCENTIVE FROM EMPLOYEE WHERE INCENTIVE <= 100;
5. ( <> ) NOT EQUAL TO :
इस OPERATOR का प्रयोग सामान्य रूप से बराबर न होने ( NOT EQUAL ) के संबंध को चेक करने के लिए करते है कि बांयी तरफ का मान दांयी तरफ के मान के बराबर न हो ||
जैसे : X <> Y यंहा पर X कोई कॉलम होगा और Y कोई मान (VALUE )
अब हम देखते है कि इसे SQL स्टेटमेंट में किस प्रकार प्रयोग करते है :
मान लीजिए हमें उस EMPLOYEE का नाम और INCENTIVE देखना है जिसका INCENTIVE ' 100 ' न हो | उसके लिए SQL स्टेटमेंट होगा :
SELECT EMPNAME , INCENTIVE FROM EMPLOYEE WHERE INCENTIVE <> 100;
6. BETWEEN ..... AND ....
BETWEEN ..... AND .... का प्रयोग करके हम एक रेंज दे सकते है जिस रेंज के मान के अनुसार हम रिकॉर्ड या डाटा को देख सकते है | इसको हम WHERE CLAUSE में प्रयोग करते है | जैसे
मान लीजिए आप उन EMPLOYEE का रिकॉर्ड देखना चाहते है जिनकी SALARY 10000 से 20000 की रेंज में हो | अब आप देखेंगे की यहाँ पर 10000 MINIMUM रेंज है और 20000 MAXIMUM रेंज है | इसके लिए SQL STATEMENT होगा :
SELECT * FROM EMPLOYEE WHERE SALARY BETWEEN 10000 AND 20000;
इसमें यह ध्यान में रखना है की BETWEEN के साथ MINIMUM रेंज को ही देना है | जैसे यंहा पर 10000 है |7. IN (SET)
IN में हम एक से ज्यादा मान दे सकते है ये मान एक ही प्रकार के डाटा टाइप के होने चाहिए , या तो नंबर हो , या CHARACTER हो , या DATE हो | CHARACTER और DATE को लिखने के लिए सिंगल कोट ( ' ' ) लगाना अनिवार्य है पर नंबर को बिना सिंगल कोट ( ' ' ) के ही लिख सकते है ,
जैसे :
IN (100 ,200, 300,.....) नंबर के लिए
IN ( 'AMIT ', ' RAJ ', ' SHAILU ', ....) CHARACTER के लिए
IN ( ' 04/09/2020 ', ' 05/09/2020 ', ' 06/09/2020 ', .......) DATE के लिए
अब हम इसे उदाहरण से समझते है , मान लीजिये हम उन EMPLOYEE का रिकॉर्ड देखना चाहते है जिनकी SALARY (10000 ,15000, 20000) हो | उसके लिए SQL STATEMENT होगा :
SELECT * FROM EMPLOYEE WHERE SALARY IN (10000 ,15000, 20000);
8. LIKE
LIKE का प्रयोग किसी करैक्टर को सर्च ( खोजना ) करने के लिए किया जाता है | इसमें हम अलग - अलग पैटर्न को दे कर किसी CHARACTER , LITERAL ( शाब्दिक ) या नंबर को सर्च कर सकते है | इसे हम वाइल्ड कार्ड सर्च भी कहते है |
इसमें विभिन्न पैटर्न को देने के लिए ( % ) और ( _ ) का प्रयोग करते है |
( % ) : इसमें हम एक से ज्यादा CHARACTER का प्रयोग कर सकते है या फिर जीरो CHARACTER का |
( _ ) : इसमें हम एक CHARACTER का प्रयोग करते है |
इसका प्रयोग देखते है :
( % ) - LIKE 'A %' इसका मतलब है सर्च CHARACTER का पहला WORD 'A' होना चाहिए और ( % ) का मतलब कोई भी CHARACTER हो सकता है |
जैसे : ऐसे EMPLOYEE का रिकॉर्ड देखना है जिनका नाम 'A ' से शुरू हुआ हो |
SELECT * FROM EMPLOYEE WHERE EMPNAME LIKE 'A%';
No comments:
Post a Comment