Table से चुने गए डेटा को फ़िल्टर करें - Simple
डेटाबेस से कनेक्ट करने के बाद, अब आपकी क्वेरीज़ को फ़िल्टर करने का अभ्यास करने का समय है!
जैसा कि वीडियो में बताया गया था, where() क्लॉज़ का उपयोग उस डेटा को फ़िल्टर करने के लिए किया जाता है जिसे कोई स्टेटमेंट लौटाता है. उदाहरण के लिए, census टेबल से वे सारे रिकॉर्ड चुनने के लिए जिनमें sex Female (या 'F') है, हम ऐसा करेंगे:
select([census]).where(census.columns.sex == 'F')
== के अलावा, हम where() क्लॉज़ में मूलतः किसी भी Python comparison ऑपरेटर (जैसे <=, !=, आदि) का उपयोग कर सकते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Databases का परिचय
अभ्यास निर्देश
select()को एक लिस्ट के रूप मेंcensusपास करकेcensusटेबल से सारे रिकॉर्ड चुनें.stmtमें एकwhereक्लॉज़ जोड़ें ताकि केवल वे रिकॉर्ड लौटें जिनकाstate'New York'है.connectionपर.execute()का उपयोग करके स्टेटमेंटstmtको चलाएँ और.fetchall()से परिणाम प्राप्त करें.resultsपर इटरेट करें और प्रत्येक रिकॉर्ड सेage,sexऔरpop2000कॉलम प्रिंट करें. उदाहरण के लिए, आपresultकीageकोresult.ageसे प्रिंट कर सकते हैं.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Create a select query: stmt
stmt = ____
# Add a where clause to filter the results to only those for New York : stmt_filtered
stmt = stmt.____
# Execute the query to retrieve all the data returned: results
results = ____
# Loop over the results and print the age, sex, and pop2000
for ___ in ____:
print(result.age, ____, ____)