MulaiMulai sekarang secara gratis

Join otomatis dengan relasi yang sudah ada

Jika Anda memiliki dua tabel yang sudah memiliki relasi, Anda dapat otomatis memanfaatkan relasi tersebut hanya dengan menambahkan kolom yang diinginkan dari tiap tabel ke pernyataan select. Ingat bahwa Jason menyusun kueri berikut:

stmt = select([census.columns.pop2008, state_fact.columns.abbreviation])

untuk melakukan join pada tabel census dan state_fact serta memilih kolom pop2008 dari yang pertama dan kolom abbreviation dari yang kedua. Dalam kasus ini, tabel census dan state_fact memiliki relasi yang sudah ditentukan: kolom state pada tabel pertama bersesuaian dengan kolom name pada tabel kedua.

Pada latihan ini, Anda akan menggunakan relasi yang sama untuk memilih kolom pop2000 dan abbreviation!

Latihan ini adalah bagian dari kursus

Pengantar Basis Data di Python

Lihat Kursus

Petunjuk latihan

  • Bangun sebuah pernyataan untuk melakukan join pada tabel census dan state_fact serta memilih kolom pop2000 dari yang pertama dan kolom abbreviation dari yang kedua.
  • Eksekusi pernyataan tersebut untuk mengambil hasil pertama dan simpan sebagai result.
  • Kirim jawaban untuk melakukan iterasi atas key dari objek hasil, lalu cetak setiap key dan nilainya!

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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))
Edit dan Jalankan Kode