LOGICAL CONDITIONS
दोस्तों आज हम जानेगें की SQL SELECT स्टेटमेंट में कौन - कौन सी LOGICAL CONDITIONS का प्रयोग करते है ? , कहाँ प्रयोग करते है ?, कैसे प्रयोग करते है ? इन सभी प्रश्नों के उत्तर जानेगें |
सबसे पहले जानते है की कौन - कौन सी LOGICAL CONDITIONS होती है |
प्रायः तीन तरह की LOGICAL CONDITIONS होती है जैसे :
✔ AND
✔ OR
✔ NOT
हम जानते है की AND एक बाइनरी ऑपरेटर है जिसमे दो कॉम्पोनेन्ट (COMPONENT) प्रयोग किये जाते है जैसे : (A =B) AND (C >20) इसमें रिजल्ट एक ही आएगा (TRUE या FALSE) इसमें अगर दोनों CONDITION सही हुई तो रिजल्ट TRUE आएगा और अगर दोनों या एक भी FALSE हुई तो रिजल्ट FALSE आएगा |
हम जानते है की OR एक बाइनरी ऑपरेटर है जिसमे दो कॉम्पोनेन्ट (COMPONENT) प्रयोग किये जाते है जैसे : (A =B) OR (C >20) इसमें रिजल्ट एक ही आएगा (TRUE या FALSE) इसमें अगर दोनों में से एक भी CONDITION सही हुई तो रिजल्ट TRUE आएगा और अगर दोनों FALSE हुई तो रिजल्ट FALSE आएगा |
NOT TRUE RETURN करेगा अगर दी हुई CONDITION FALSE होगी | NOT का प्रयोग अन्य SQL OPERATORS के साथ भी किया जाता है , जैसे BETWEEN , IN ,LIKE ,NULL आदि |
यहाँ TRUE का मतलब डाटा का मिल जाना , FALSE का मतलब कोई भी MATCHING DATA का न होना | इन LOGICAL OPERATORS को हम एक ही WHERE CLAUSE में प्रयोग कर सकते है |
इन सभी OPERATORS को हम अब PRACTICAL तरीके से समझते है :
इसके लिए हम एक EMPLOYEE नाम की टेबल लेते है
इस EMPLOYEE टेबल में 10 RECORDS है जिसमे एक NULL VALUE का रिकॉर्ड भी है |
अब हम देखते है की किस तरीके से इन LOGICAL OPERATORS को अपनी जरूरत के हिसाब से प्रयोग कर सकते है |
उदाहरण 1 :
मान लीजिये आप को ऐसे EMPLOYEE के RECORD देखने है जिनकी SALARY 10000 से ऊपर हो या उसके बराबर हो , जिनका नाम 'A ' अक्षर से चालू हो , जिनकी AGE 20 वर्ष से ऊपर हो | इसके लिए SQL स्टेटमेंट होगा :
SELECT * FROM EMPLOYEE WHERE SALARY>=10000 AND EMPNAME LIKE'A%' AND AGE>20;
उदाहरण 2 :
मान लीजिये आप को ऐसे EMPLOYEE के RECORD देखने है जिनकी SALARY 30000 से ऊपर हो या उसके बराबर हो या जिनकी AGE 40 वर्ष से ऊपर हो या उसके बराबर हो | इसके लिए SQL स्टेटमेंट होगा :
SELECT * FROM EMPLOYEE WHERE SALARY>=30000 OR AGE>=40;
उदाहरण 3 :
मान लीजिये आप को ऐसे EMPLOYEE के RECORD देखने है जिनकी SALARY 30000 से ऊपर हो या उसके बराबर हो , जिनकी AGE 30 वर्ष से ऊपर हो या उसके बराबर हो और जिसका INCENTIVE NULL न हो | इसके लिए SQL स्टेटमेंट होगा :
No comments:
Post a Comment