1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập môn Cơ sở dữ liệu với Python

Connected

Bài tập

Dùng alias để xử lý truy vấn tự join cùng một bảng

Không ít khi bạn sẽ có các bảng chứa dữ liệu phân cấp, chẳng hạn nhân viên và quản lý — những người cũng là nhân viên. Vì vậy, bạn có thể muốn join một bảng với chính nó trên các cột khác nhau. Phương thức .alias(), tạo ra một bản sao của bảng, sẽ giúp bạn thực hiện nhiệm vụ này. Vì là cùng một bảng, bạn chỉ cần một mệnh đề where để xác định điều kiện join.

Trong bài này, bạn sẽ dùng phương thức .alias() để xây dựng truy vấn join bảng employees với chính nó nhằm xác định mỗi người báo cáo cho ai.

Hướng dẫn

100 XP
  • Lưu một bí danh của bảng employees là managers. Thực hiện bằng cách gọi phương thức .alias() trên employees.
  • Xây dựng truy vấn chọn name của nhân viên và name của quản lý của họ. name của quản lý đã được chọn sẵn cho bạn. Dùng label để gán nhãn cột name của employees là 'employee'.
  • Thêm mệnh đề where vào stmt để khớp nơi cột id của bảng managers tương ứng với cột mgr của bảng employees.
  • Sắp xếp câu lệnh theo cột name của bảng managers.
  • Thực thi câu lệnh và lưu toàn bộ kết quả. Phần mã này đã được viết sẵn. Gửi câu trả lời để in tên các quản lý và tất cả nhân viên của họ.