"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > MySQL WHERE IN() क्लॉज में एकाधिक मान वाले रिकॉर्ड्स को कैसे संभालें?

MySQL WHERE IN() क्लॉज में एकाधिक मान वाले रिकॉर्ड्स को कैसे संभालें?

2024-12-23 को प्रकाशित
ब्राउज़ करें:269

How to Handle Records with Multiple Values in a MySQL WHERE IN() Clause?

MySQL IN() ऑपरेटर

MySQL डेटाबेस को क्वेरी करते समय, WHERE IN() ऑपरेटर का उपयोग अक्सर विशिष्ट के आधार पर पंक्तियों को पुनः प्राप्त करने के लिए किया जाता है एक कॉलम में मान. उदाहरण के लिए, निम्नलिखित क्वेरी "तालिका" तालिका से सभी पंक्तियों को पुनः प्राप्त करती है जहां "आईडी" कॉलम किसी भी मान (1, 2, 3, 4) से मेल खाता है:

SELECT * FROM table WHERE id IN (1,2,3,4);

हालाँकि, एक समस्या तब उत्पन्न होती है जब किसी रिकॉर्ड में कई "आईडी" मान होते हैं, जैसे 1 और 3। ऐसे मामलों में, क्वेरी वह पंक्ति वापस नहीं आ सकती है। '1' या id='2' या id='3' या id='4';

इसलिए, यह केवल वही पंक्तियाँ लौटाएँगी जो इनमें से किसी भी शर्त से मेल खाती हों।इसे हल करने के लिए, एक विकल्प "आईडी" कॉलम के लिए SET डेटाटाइप का उपयोग करना है। यह आपको अल्पविराम से अलग की गई स्ट्रिंग का उपयोग करके एकाधिक मान संग्रहीत करने की अनुमति देता है। फिर आप विशिष्ट मानों को खोजने के लिए FIND_IN_SET() फ़ंक्शन का उपयोग कर सकते हैं:

SELECT * FROM tables WHERE FIND_IN_SET('1', id);
SELECT * FROM table WHERE id='1' or id='2' or id='3' or id='4';
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3