구문 순서 - 초대형 지진
쿼리를 실행하면 처음 발생한 오류에서 멈추고 오류 메시지를 반환해요. 쿼리는 단계별 순서로 처리되므로, 멈춘 첫 번째 오류는 처리 순서와 관련이 있어요.
FROM이 가장 먼저 처리되며, 조회한 테이블이 데이터베이스에 존재하는지 확인해요.WHERE은 행을 걸러내는 조건이 지정된 경우 항상FROM다음에 처리돼요. 필터링에 사용된 열은 반드시 존재해야 해요.SELECT는 데이터를 추출해 화면에 표시하거나 사용자에게 반환할 준비가 되었을 때만 처리돼요.
이 연습 문제에는 오류가 포함된 쿼리가 세 개 있어요. 여러분의 작업은 오류를 찾아 수정하는 거예요.
Query result 탭 아래의 빨간색 텍스트는 오류 설명이라는 점에 유의하세요.
이 연습은 강의의 일부입니다
SQL Server에서 쿼리 성능 향상하기
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
/*
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;