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

Đây là LEFT JOIN, đúng không?

Bạn đã nắm khá vững cấu trúc của các phép nối rồi! Trong bài tập này, bạn sẽ khám phá sự khác biệt giữa INNER JOIN và LEFT JOIN. Điều này sẽ giúp bạn quyết định nên dùng loại JOIN nào.

Như trước, bạn sẽ dùng hai bảng cities và countries.

Bạn sẽ bắt đầu với một INNER JOIN với bảng cities (bên trái) và bảng countries (bên phải). Cách này hữu ích khi bạn chỉ quan tâm đến các bản ghi có quốc gia xuất hiện ở cả hai bảng.

Sau đó, bạn sẽ chuyển sang LEFT JOIN. Cách này hữu ích khi bạn muốn trả về tất cả các quốc gia trong bảng cities, bất kể chúng có bản khớp trong bảng countries hay không.

Hướng dẫn 1/2

undefined XP
  • 1
    • Thực hiện inner join với cities AS c1 ở bên trái và countries as c2 ở bên phải.
    • Dùng code làm trường để gộp hai bảng.
  • 2
    • Đổi mã để thực hiện LEFT JOIN thay cho INNER JOIN.
    • Sau khi chạy truy vấn này, hãy xem Kết quả truy vấn có bao nhiêu bản ghi.