Thứ tự cú pháp - các trận động đất rất lớn
Khi một truy vấn được thực thi, nó sẽ dừng lại tại lỗi đầu tiên gặp phải và trả về thông báo lỗi. Vì truy vấn được xử lý theo từng bước, lỗi đầu tiên nó dừng lại sẽ liên quan đến thứ tự xử lý.
FROMđược xử lý trước và kiểm tra xem các bảng được truy vấn có tồn tại trong cơ sở dữ liệu hay không.WHEREluôn được xử lý sauFROMnếu có chỉ định điều kiện lọc hàng. Các cột áp dụng điều kiện lọc phải tồn tại.SELECTchỉ được xử lý khi dữ liệu đã sẵn sàng để trích xuất và hiển thị hoặc trả về cho người dùng.
Bài tập này có ba truy vấn — mỗi truy vấn đều có lỗi. Nhiệm vụ của bạn là tìm và sửa các lỗi đó.
Lưu ý: phần chữ màu đỏ bên dưới thẻ Kết quả truy vấn mô tả lỗi.
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.
/*
Returns the location of the epicenter of earthquakes with a 9+ magnitude
*/
-- Replace Countries with the correct table name
SELECT n.CountryName AS Country
,e.NearestPop AS ClosestCity
,e.Date
,e.Magnitude
FROM Countries AS n
INNER JOIN Earthquakes AS e
ON n.Code2 = e.Country
WHERE e.Magnitude >= 9
ORDER BY e.Magnitude DESC;