시작하기무료로 시작하기

구문 순서 - 초대형 지진

쿼리를 실행하면 처음 발생한 오류에서 멈추고 오류 메시지를 반환해요. 쿼리는 단계별 순서로 처리되므로, 멈춘 첫 번째 오류는 처리 순서와 관련이 있어요.

  • 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;
코드 편집 및 실행