हमें कभी-कभी यह जांचने की आवश्यकता हो सकती है कि तालिका में कोई विशेष रिकॉर्ड मौजूद है या नहीं।
यह EXISTS कथन का उपयोग करके किया जा सकता है। यदि निम्न सबक्वेरी एक या अधिक रिकॉर्ड लौटाती है, तो EXISTS कथन सत्य हो जाता है।
सिंटैक्स
चुनें * table_name से जहां मौजूद है (sub_query)
सबक्वेरी अगर एक या अधिक पंक्तियों को लौटाती है, तो EXISTS सच हो जाएगी।
पाइथन में MySQL का उपयोग करके तालिका में रिकॉर्ड मौजूद है या नहीं यह जांचने के लिए कदम
-
MySQL कनेक्टर आयात करें
-
कनेक्ट का उपयोग करके कनेक्टर के साथ कनेक्शन स्थापित करें ()
-
कर्सर () विधि का उपयोग करके कर्सर ऑब्जेक्ट बनाएं
-
उपयुक्त mysql कथनों का उपयोग करके एक क्वेरी बनाएँ
-
निष्पादित () विधि का उपयोग करके SQL क्वेरी निष्पादित करें
-
कनेक्शन बंद करें
मान लीजिए हमारे पास "बिक्री" नाम की निम्न तालिका है
+---------------+------------+| सेल_प्राइस | कर |+---------------+------------+| 1000 | 200 || 500 | 100 || 50 | 50 || 180 | 180 |+---------------+------------+
उदाहरण
आयात करें जहां मौजूद है वहां बिक्री से बिक्री_मूल्य चुनें (चयन करें * बिक्री से जहां कर>150)"cursor.execute(query)rows=cursor.fetchall() पंक्तियों में पंक्ति के लिए:प्रिंट (पंक्ति) db.close()उपरोक्त कोड में सबक्वायरी TRUE लौटाती है क्योंकि ऐसे रिकॉर्ड हैं जहां टैक्स 150 से अधिक है। इस प्रकार EXISTS स्टेटमेंट सही है। यदि 150 से अधिक कर वाले कोई रिकॉर्ड नहीं होते, तो EXISTS झूठी वापसी करता।
आउटपुट
1000500700