Bắt đầu ngayBắt đầu miễn phí

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.
  • WHERE luôn được xử lý sau FROM nế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.
  • SELECT chỉ đượ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

Xem khóa học

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;
Chỉnh sửa và Chạy Mã