1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Kết hợp dữ liệu trong SQL

Connected

Bài tập

So sánh một quốc gia với chính nó

Self join rất hữu ích khi bạn muốn so sánh dữ liệu giữa các phần khác nhau trong cùng một bảng. Giả sử bạn muốn biết dân số của mỗi quốc gia đã thay đổi như thế nào từ 2010 đến 2015. Bạn có thể hình dung sự thay đổi này bằng cách thực hiện self join.

Trong bài tập này, bạn sẽ trả lời câu hỏi trên bằng cách nối bảng populations với chính nó. Hãy nhớ rằng với self join, các bảng phải được đặt bí danh (alias). Xem đây là cơ hội để bạn luyện tập alias nhé!

Vì bạn sẽ nối bảng populations với chính nó, bạn có thể đặt alias cho populations lần lượt là p1 và p2. Đây là thói quen tốt bất cứ khi nào bạn đặt alias cho các bảng có cùng chữ cái đầu.

Hướng dẫn 1/2

undefined XP
    1
    2
  • Thực hiện inner join của populations với chính nó ON country_code, với alias lần lượt là p1 và p2.
  • Chọn country_code từ p1 và trường size từ cả p1 và p2, đặt alias p1.size là size2010 và p2.size là size2015 (theo thứ tự đó).