कभी-कभी हमें जांचना होता है कि कोई विशेष रिकॉर्ड टेबल में मौजूद है या नहीं। यह EXISTS स्टेटमेंट का उपयोग करके किया जा सकता है। EXISTS स्टेटमेंट तब TRUE लौटाता है जब सबक्वेरी एक या अधिक रिकॉर्ड लौटाती है।
सिंटैक्स
SELECT * FROM table_name WHERE EXISTS(sub_query)
Python में MySQL का उपयोग करके रिकॉर्ड मौजूद है या नहीं जांचने के चरण
- MySQL कनेक्टर आयात करें
connect()से कनेक्शन स्थापित करेंcursor()से कर्सर ऑब्जेक्ट बनाएं- उपयुक्त MySQL स्टेटमेंट से क्वेरी बनाएं
execute()से SQL क्वेरी निष्पादित करें- कनेक्शन बंद करें
उदाहरण
मान लीजिए हमारे पास Sales नाम की एक तालिका है:
+------------+---------+ | sale_price | tax | +------------+---------+ | 1000 | 200 | | 500 | 100 | | 50 | 50 | | 180 | 180 | +------------+---------+
import mysql.connector
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="database_name"
)
cursor = db.cursor()
query = "SELECT sale_price FROM Sales WHERE EXISTS(SELECT * FROM Sales WHERE tax > 150)"
cursor.execute(query)
rows = cursor.fetchall()
for row in rows:
print(row)
db.close()
उपरोक्त कोड में सबक्वेरी TRUE लौटाती है क्योंकि 150 से अधिक टैक्स वाले रिकॉर्ड मौजूद हैं। यदि ऐसा कोई रिकॉर्ड नहीं होता, तो EXISTS FALSE लौटाता।
आउटपुट
1000 500 180