1. 学ぶ
  2. /
  3. コース
  4. /
  5. Nhập môn Cơ sở dữ liệu với Python

Connected

演習

Joins

Nếu bạn không chọn cột từ cả hai bảng hoặc hai bảng không có quan hệ được định nghĩa sẵn, bạn vẫn có thể dùng phương thức .join() trên một bảng để JOIN với bảng khác và lấy thêm dữ liệu liên quan đến truy vấn. join() nhận đối tượng bảng bạn muốn JOIN làm đối số thứ nhất và một điều kiện mô tả cách các bảng liên quan làm đối số thứ hai. Cuối cùng, bạn dùng phương thức .select_from() trên câu lệnh select để bao bọc mệnh đề join. Ví dụ, trong video, Jason đã chạy đoạn mã sau để JOIN bảng census với bảng state_fact sao cho cột state của bảng census tương ứng với cột name của bảng state_fact.

stmt = stmt.select_from(
    census.join(
        state_fact, census.columns.state == 
        state_fact.columns.name)

指示

100 XP
  • Tạo một câu lệnh để chọn TẤT CẢ các cột từ hai bảng census và state_fact. Ví dụ, để chọn TẤT CẢ các cột từ hai bảng employees và sales, bạn dùng stmt = select([employees, sales]).
  • Thêm select_from vào stmt để JOIN bảng census với bảng state_fact theo cột state trong census và cột name trong bảng state_fact.
  • Thực thi câu lệnh để lấy kết quả đầu tiên và lưu vào result. Đoạn mã này đã được viết sẵn.
  • Gửi câu trả lời để lặp qua các khóa của đối tượng kết quả và in ra cặp khóa–giá trị cho từng mục!