पायथन में डेटाबेस के लिए SQL क्वेरी करते समय रिकॉर्ड चयन
टेस्ट कोड में SQL क्वेरी में
SELECT कमांड होती है, जो डेटाबेस से
डेटा चयन करती है। आइए अब इसके सिंटैक्स को
विस्तार से समझते हैं। यह रहा:
query = "SELECT * FROM तालिका WHERE शर्त"
तालिका के नाम के बाद
WHERE कमांड लिखी जा सकती है, जिसमें
चुने जाने वाले रिकॉर्ड्स के लिए शर्त निर्दिष्ट
की जाती है। इसमें तुलना के लिए निम्नलिखित
ऑपरेशन्स मान्य हैं: =,
!=, <>, <, >,
<=, >=.
आइए उदाहरणों पर इनके अनुप्रयोग को देखें।
उदाहरण
id, 2 के बराबर वाले यूज़र को चुनते हैं:
query = "SELECT * FROM users WHERE id=2"
निष्पादित कोड का परिणाम:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
उदाहरण
id, 2 से बड़े वाले यूज़र्स को चुनते हैं:
query = "SELECT * FROM users WHERE id>2"
निष्पादित कोड का परिणाम:
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
उदाहरण
id, 2 से बड़े या बराबर वाले यूज़र्स को चुनते हैं:
query = "SELECT * FROM users WHERE id>=2"
निष्पादित कोड का परिणाम:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
उदाहरण
id, 2 के बराबर नहीं वाले यूज़र्स को चुनते हैं:
query = "SELECT * FROM users WHERE id!=2"
निष्पादित कोड का परिणाम:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
उदाहरण
!= कमांड के बजाय
<> कमांड लिखी जा सकती है:
query = "SELECT * FROM users WHERE id<>2"
उदाहरण
नाम 'user1' वाले यूज़र को चुनते हैं।
यहाँ एक महत्वपूर्ण बारीकियाँ है: चूंकि
नाम एक स्ट्रिंग है, इसे कोट्स में लिखना
आवश्यक है:
query = "SELECT * FROM users WHERE name='user1'"
निष्पादित कोड का परिणाम:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
उदाहरण
यदि WHERE कमांड अनुपस्थित है, तो
तालिका के सभी रिकॉर्ड्स चुने जाएंगे। आइए
सभी कर्मचारियों को चुनते हैं:
query = "SELECT * FROM users"
निष्पादित कोड का परिणाम:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
व्यावहारिक कार्य
id, 3 के बराबर वाले यूज़र को चुनें।
900 वेतन वाले यूज़र्स को चुनें।
23 वर्ष की आयु वाले यूज़र्स को चुनें।
400 से अधिक वेतन वाले यूज़र्स को चुनें।
500 के बराबर या अधिक वेतन वाले यूज़र्स को चुनें।
500 के बराबर नहीं वाले वेतन वाले यूज़र्स को चुनें।
500 के बराबर या कम वेतन वाले यूज़र्स को चुनें।