
정답
SELECT CITY.name
FROM CITY
INNER JOIN COUNTRY ON CITY.CountryCode = COUNTRY.Code
WHERE country.continent = 'Africa'
- 실행 순서는 FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY -> LIMIT 이다.
- FROM CITY INNER JOIN COUNTRY ON CITY.CountryCode = COUNTRY.Code 으로 테이블을 합쳤다.
- WHERE 으로 합친 테이블 안에서 country.continent(컬럼을 지정해줄때 합쳐진 테이블 . 을 써주어야 한다.) 가 Africa 데이터를 가진 값들을 찾는다.
- 문제에서 the names of city 라고 하였으니 city 컬럼을 반환해야하는데 두 테이블에 CITY가 있으니 어느 테이블에서 CITY를 반환할껀지 . 을 통해 명시해준다. (CITY.name)