मौजूदा रिलेशनशिप के साथ ऑटोमैटिक joins
यदि दो टेबल्स के बीच पहले से रिलेशनशिप बनी हुई है, तो आप केवल प्रत्येक टेबल से चाहिए वाले कॉलम्स को select स्टेटमेंट में जोड़कर उस रिलेशनशिप का ऑटोमैटिक उपयोग कर सकते हैं। याद कीजिए कि Jason ने यह क्वेरी बनाई थी:
stmt = select([census.columns.pop2008, state_fact.columns.abbreviation])
ताकि census और state_fact टेबल्स को जोड़ा जा सके और पहली से pop2008 कॉलम तथा दूसरी से abbreviation कॉलम चुना जा सके। इस केस में, census और state_fact टेबल्स में पहले से एक परिभाषित रिलेशनशिप थी: पहली टेबल का state कॉलम दूसरी टेबल के name कॉलम के अनुरूप था.
इस अभ्यास में, आप उसी predefined रिलेशनशिप का उपयोग करके pop2000 और abbreviation कॉलम्स चुनेंगे!
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Databases का परिचय
अभ्यास निर्देश
- ऐसा स्टेटमेंट बनाइए जो
censusऔरstate_factटेबल्स को जोड़े और पहली सेpop2000कॉलम व दूसरी सेabbreviationकॉलम सेलेक्ट करे. - स्टेटमेंट को execute करके पहला परिणाम लीजिए और उसे
resultके रूप में सेव करें. - उत्तर सबमिट करें ताकि result ऑब्जेक्ट की keys पर लूप चले और हर key और उसकी value प्रिंट हो!
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Build a statement to join census and state_fact tables: stmt
stmt = select([____, ____])
# Execute the statement and get the first result: result
result = connection.execute(____).first()
# Loop over the keys in the result object and print the key and value
for key in result.keys():
print(key, getattr(result, key))