본문 바로가기
문제풀이/SQL(My sql)

[문제풀이] Hacker Rank - 나머지 구하기

by kime2 2024. 6. 4.
출처

 

문제

ID 번호 가 짝수인 도시에 대해 STATION 에서 CITY 이름 목록을 쿼리합니다 . 결과를 어떤 순서로든 인쇄하되, 답에서 중복된 내용은 제외하세요. STATION 테이블  다음과 같이 설명됩니다.

 

문제에 대한 해석

출력 : CITY 

조건: ID 번호 가 짝수

 

 

풀이(MYSQL)

select DISTINCT(city)
from STATION
where MOD(id,2) = 0

 

작동순서

💡SQL 실행 순서는 From -> Where -> Group by -> Having -> Select -> Order by ->결과반환

 

  1. FROM 절: STATION테이블에서
  2. WHERE 절: MOD함수를 통해 id를 2로 나눌 경우 나머지가 0일 경우를 필터링 하여
  3. SELECT 절: city를 중복없이 출력하라

 

 

배운점

나머지 구하기 : MOD(데이터, 숫자) = 데이터%숫자

몫 구하기 : 데이터 DIV 숫자