1. 学ぶ
  2. /
  3. コース
  4. /
  5. Kết hợp dữ liệu trong SQL

Connected

演習

Truy vấn lồng trong SELECT

Như đã đề cập trong video, thường có nhiều cách để tạo ra cùng một kết quả trong SQL. Bạn đã thấy rằng truy vấn lồng nhau có thể là một phương án thay thế cho join để thu được cùng một kết quả.

Trong bài tập này, bạn sẽ đi xa hơn để khám phá cách một số truy vấn có thể được viết bằng join hoặc bằng truy vấn lồng.

Ở Bước 1, bạn sẽ bắt đầu với LEFT JOIN kết hợp với GROUP BY để chọn chín quốc gia có nhiều thành phố nhất xuất hiện trong bảng cities, kèm theo số lượng các thành phố đó. Ở Bước 2, bạn sẽ viết một truy vấn trả về cùng kết quả như join, nhưng tận dụng truy vấn lồng thay thế.

指示1 / 2

undefined XP
    1
    2
  • Viết LEFT JOIN với countries bên trái và cities bên phải, join theo mã quốc gia.
  • Trong SELECT của join, lấy tên quốc gia là country, và đếm số thành phố trong mỗi quốc gia, đặt bí danh là cities_num.
  • Sắp xếp theo cities_num (giảm dần) và country (tăng dần), giới hạn 9 bản ghi đầu tiên.