UNION và UNION ALL
Bạn muốn viết một truy vấn trả về tất cả các thành phố có trong cơ sở dữ liệu Earthquakes. Đáng lẽ chỉ cần truy vấn bảng Cities là đủ. Tuy nhiên, để chắc chắn lấy được TẤT CẢ các thành phố trong cơ sở dữ liệu, bạn sẽ nối thêm truy vấn với bảng Nations để bao gồm cả các thủ đô. Bạn sẽ dùng UNION để loại bỏ các hàng trùng lặp.
Vì tò mò, bạn muốn biết liệu có hàng trùng hay không. Nếu bạn chạy cùng truy vấn nhưng nối bằng UNION ALL thay vào đó, rồi so sánh số hàng trả về ở mỗi truy vấn, UNION ALL sẽ trả về nhiều hàng hơn nếu tồn tại trùng lặp.
Bài tập này là một phần của khóa học
Cải thiện hiệu năng truy vấn trong SQL Server
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
SELECT ___ AS NearCityName, -- City name column
CountryCode
FROM Cities
___ -- Append queries
SELECT ___ AS NearCityName, -- Nation capital column
Code2 AS CountryCode
FROM Nations;