ÎncepețiÎncepe gratuit

Actualizări corelate

Poți actualiza înregistrări și cu date provenite dintr-o instrucțiune select. Aceasta se numește actualizare corelată. Funcționează prin definirea unei instrucțiuni select care returnează valoarea cu care dorești să actualizezi înregistrarea, atribuind apoi acea instrucțiune select ca valoare în update.

În acest exercițiu vei folosi tabelul flat_census ca țintă a actualizării corelate. Tabelul flat_census este o copie rezumată a tabelului tău census și conține, în special, coloanele fips_state.

Acest exercițiu face parte din cursul

Introducere în baze de date în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Construiește o instrucțiune pentru a selecta coloana name din state_fact. Salvează instrucțiunea ca fips_stmt.
  • Adaugă o clauză where la fips_stmt care asociază fips_state din tabelul state_fact cu fips_code din tabelul flat_census.
  • Construiește o instrucțiune de actualizare pentru a seta state_name în flat_census la fips_stmt. Salvează instrucțiunea ca update_stmt.
  • Trimite răspunsul pentru a executa update_stmt, stochează results și afișează rowcount-ul din results.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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)
Editează și rulează codul