शुरू करेंमुफ़्त में शुरू करें

Correlated updates

आप select स्टेटमेंट से आने वाले डेटा के साथ रिकॉर्ड्स को अपडेट भी कर सकते हैं. इसे correlated update कहते हैं. इसमें आप ऐसा select स्टेटमेंट बनाते हैं जो वह वैल्यू लौटाए जिससे रिकॉर्ड अपडेट होना है, और उसी select स्टेटमेंट को update में वैल्यू के रूप में असाइन कर देते हैं.

इस अभ्यास में आप अपने correlated update के टार्गेट के रूप में flat_census का उपयोग करेंगे. flat_census टेबल आपकी census टेबल की summarized कॉपी है और खास तौर पर इसमें fips_state कॉलम मौजूद हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Databases का परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • state_fact से name कॉलम चुनने का स्टेटमेंट बनाएँ. इस स्टेटमेंट को fips_stmt के रूप में सेव करें.
  • fips_stmt में एक where क्लॉज़ जोड़ें जो state_fact टेबल के fips_state को flat_census टेबल के fips_code से मैच करे.
  • एक update स्टेटमेंट बनाएँ जो flat_census में state_name को fips_stmt से सेट करे. इस स्टेटमेंट को update_stmt के रूप में सेव करें.
  • update_stmt को execute करने के लिए उत्तर सबमिट करें, results स्टोर करें और results का rowcount प्रिंट करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Build a statement to select name from state_fact: fips_stmt
fips_stmt = select([____])

# Append a where clause to match the fips_state to flat_census fips_code: fips_stmt
fips_stmt = fips_stmt.____(
    ____ == ____)

# Build an update statement to set the name to fips_stmt_where: update_stmt
update_stmt = update(____).values(____=____)

# Execute update_stmt: results
results = connection.execute(update_stmt)

# Print rowcount
print(results.rowcount)
कोड संपादित करें और चलाएँ