더북(TheBook)

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를 명시합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.