How to Use Where Clause in MySQL

MySQL Where Clasuse का उपयोग SELECT के साथ साथ आप UPADTE और DELETE के साथ भी कर सकते हैं । जब भी आपको कोई भी Operation Selected Rows पर करना होता हैं तब हम Where का उपयोग करते हैं । आइए हम समझते है की हम Where का उपयोग कितने तरह से कर सकते हैं ।


Use Where when join Table

जब भी हमे दो Table को Link कर डाटा लाना होता हैं तब हम = Equal Operator का उपयोग कर दो Table के बीच Linking कर Data ला सकते हैं ।

SELECT * 
FROM MyTable1 a, MyTable2 b
WHERE a.id = b.id

Use Where with Condition Operator ( =, <, >, <=, >=, <> )

जब भी हमे किसी Column पर कोई Specific Condition लगाना हो तब हम Conditional Operator का उपयोग कर Condition लगा सकते है ।

SELECT * FROM MyTable1 WHERE id = 500;

उपरोक्त Example मे आपने देखा की हमने MyTable मे से जिस Row पर id column की value 500 हैं वही record show होंगे। इस अनुसार आप निम्न तरह से भी SQL Query का उपयोग कर सकते है ।

SELECT * FROM MyTable1 WHERE id < 500;  // Less than 500
SELECT * FROM MyTable1 WHERE id > 500;  // Greater than 500
SELECT * FROM MyTable1 WHERE id <= 500; // Less than or Equal 500
SELECT * FROM MyTable1 WHERE id >= 500; // Greater than or Equal 500
SELECT * FROM MyTable1 WHERE id <> 500; // Not Equal 500

Video के माध्यम से समझने के लिए क्लिक करे ।


Use Where with LIKE Operator

जब हमे किसी String Column पर Exact Value के स्थान पर कुछ Character से Searching करना हो तब हम LIKE का उपयोग करते हैं ।

like के साथ हम _ Underscore और % Percentage का उपयोग भी कर सकते हैं ।

  • _ Underscore : जब भी हमे एक Character से संबंधित कोई Condition लिखना हो तब हैं _ Underscore का उपयोग करते हैं ।
  • % Percentage : जब भी हमे एक से अधिक Character से संबंधित कोई Condition लिखना हो तब हैं % Percentage का उपयोग करते हैं ।

Example 1: हमे Student table से A नाम से शुरू होने वाले Student की लिस्ट देखना हो तो

SELECT * FROM STUDENT WHERE STUD_NAME LIKE 'A%';

Example 2 : हमे Student table से A से अंत होने वाले नाम के Student की लिस्ट देखना हो तो

SELECT * FROM STUDENT WHERE STUD_NAME LIKE '%A';

Example 3 : यदि हम देखना चाहते हैं की Student के नाम का पहला अक्षर कुछ भी हो लेकिन दूसरा अक्षर A ही होना चाहिए टेबल हम इस प्रकार से लिखेंगे ।

SELECT * FROM STUDENT WHERE STUD_NAME LIKE '_A%';

इस तरह से आप कोई भी Combination बना कर like का उपयोग कर सकते हैं ।


Use Where with BETWEEN Operator

जब हमे किसी रेंज के बीच की वैल्यू के अनुसार डाटा देखना हो तब हम Between Operator का उपयोग करते हैं ।

SELECT * FROM STUDENT WHERE fee BETWEEN 1000 AND 5000;

उपरोक्त Example मे student टेबल मे जिन Studens की fee 1000 से 5000 के बीच होगी वह दिखाई देगी


Use Where with IN Operator

जब हमे के ही कॉलम मे एक से अधिक वैल्यू का Data लाना हैं तब हम IN का उपयोग करते हैं ।

SELECT * FROM STUDENT WHERE id in (1,9,10)

उपरोक्त Example मे हमे Student की table मे से id वाले column मे जिसमे 1 , 9 , 10 वैल्यू होगी वह रिकार्ड दिखाई देने लगेंगे ।

NOT IN Example

निम्न Example मे 1,9,10 के अलावा सभी Record दिखाई देने

SELECT * FROM STUDENT WHERE id not in (1,9,10)


Use Where with Sub Query

आप IN Operator मे Sub Query भी pass कर सकते हैं ।

SELECT * FROM STUDENT WHERE id in (select id from OtherTable)

उपरोक्त Example मे हमने वैल्यू Direct देने के स्थान पर OtherTable से लिया हैं इस तरह से भी आप IN Operator का उपयोग कर सकते हैं ।


Use Where with LOGICAL Operator (AND, OR)

AND/OR : जब भी हमे एक से अधिक Condition लगाना हो तब हम AND और OR का उपयोग करते हैं ।

SELECT * FROM STUDENT WHERE id > 5 AND fee < 5000;
SELECT * FROM STUDENT WHERE id > 5 OR fee < 5000;

पहले वाले Example मे जब Record जब ही दिखाई देगा जब दोनों condition True होगी जबकि दूसरी वाली SQL मे दोनों मे से एक भी condition true हो गई तो Record दिखाई देने लगेंगे ।

NOT : किस भी Condition को Reverse करने मे भी इसका उपयोग किया जाता हैं ।

SELECT * FROM STUDENT WHERE not id > 5;


आपको MySQL Where Clause Article कैसा लगा हमे जरूर बताए ।

हमारे अन्य आर्टिकल

2 Comments

Add a Comment

Your email address will not be published. Required fields are marked *