1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Cải thiện hiệu năng truy vấn trong SQL Server

Connected

Bài tập

Sub-query so với INNER JOIN

Thường thì kết quả từ correlated sub-query có thể được tái tạo bằng INNER JOIN. Tùy yêu cầu, dùng INNER JOIN có thể hiệu quả hơn vì nó chỉ quét dữ liệu một lần, trong khi correlated sub-query phải thực thi cho từng dòng của truy vấn ngoài.

Bạn muốn tìm dân số năm 2017 của thành phố lớn nhất cho mỗi quốc gia trên thế giới. Bạn có thể lấy thông tin này từ cơ sở dữ liệu Earthquakes với bảng Nations là truy vấn ngoài và bảng Cities trong sub-query.

Bạn sẽ tạo truy vấn này dưới dạng correlated sub-query, sau đó viết lại bằng INNER JOIN.

Hướng dẫn 1/2

undefined XP
    1
    2
  • Thêm cột dân số năm 2017 từ bảng Cities.
  • Thêm cột mã quốc gia của truy vấn ngoài vào sub-query.
  • Thêm bảng của truy vấn ngoài.