Self Check
1 정답
SELECT *
FROM countrylanguage
WHERE percentage >= 99
ORDER BY countrycode;
실행결과
해설 FROM 절에 국가별 사용 언어 데이터가 들어 있는 countrylanguage 테이블을 명시합니다. 언어 사용 비율인 percentage가 99% 이상이므로 WHERE 절에는 >= 연산자로 조회 조건을 기술합니다. 그리고 국가순으로 조회하므로 국가 코드인 countrycode를 ORDER BY 절에 기술합니다.
2 정답
SELECT *
FROM mywork.box_office
WHERE years = 2019
AND ranks BETWEEN 1 AND 10
ORDER BY ranks;
실행결과
해설 world 데이터베이스에 접속된 상태에서 mywork 데이터베이스의 box_office 테이블을 조회하려면 FROM 다음에 데이터베이스명.테이블명 형식으로 box_office 테이블을 명시해야 합니다. 현재 접속된 데이터베이스의 테이블을 참조할 때는 테이블명만 써도 되지만, 다른 데이터베이스에 있는 테이블일 때는 데이터베이스명까지 같이 기술해야 합니다. 2019년 제작한 영화 중 1~10위 영화를 조회하므로 ranks 값 1에서 10까지를 BETWEEN... AND 연산자를 사용해 비교하고 years 값이 2019인 건과 AND 연산자로 연결합니다. 그리고 조회한 결과를 순위별로 정렬하므로 ORDER BY 다음에 ranks를 명시합니다.