Menu
Coddy logo textTech

The Modulo Operation

Coddy SQL 여정의 기초 섹션에 포함된 레슨 — 72개 중 25번째.

나머지 연산자 %는 한 숫자를 다른 숫자로 나눈 후 남는 나머지가 얼마인지 알려줍니다.

dividend % divisor
  • dividend: 나누어지는 수입니다.
  • divisor: 나누는 수입니다.

예를 들어

10 % 3

여기서 10을 3으로 나눕니다. 3은 10에 세 번 들어가고 나머지는 1이 남습니다. 따라서 result는 1이 됩니다.

보통 나머지 연산(modulo)은 숫자가 짝수인지 홀수인지 확인하는 데 사용됩니다:

  • 숫자가 짝수이면, 2로 나누었을 때 나머지가 0이 됩니다.
  • 숫자가 홀수이면, 2로 나누었을 때 나머지가 1이 됩니다.

예를 들어 짝수 번호의 행을 찾습니다:

SELECT * FROM table WHERE id % 2 = 0;

또는 값을 순환시키기 위해:

  • number % 12 (0-11을 반환)
  • number % 8 (0-7을 반환)

예를 들어 항목을 5개씩 그룹으로 묶습니다:

SELECT item_number % 5 as group_number FROM inventory;
challenge icon

챌린지

쉬움

사용 가능한 테이블 및 컬럼:

  • <strong>products</strong>: <strong>id</strong>, <strong>price</strong>, quantity

다음과 같은 쿼리를 작성하세요:

  1. 제품 ID를 표시합니다.
  2. 나머지 연산자(modulo operator)를 사용하여 제품 ID를 기준으로 각 제품을 세 개의 품질 관리 팀(0, 1 또는 2) 중 하나에 할당하고, 이 컬럼의 이름을 quality_control로 지정합니다.
  3. quantity 컬럼의 값이 홀수인 제품만 포함합니다 (예: 1, 3, 5, 7...).

치트 시트

나머지 연산자 %는 나눗셈 후의 나머지를 반환합니다:

dividend % divisor

일반적인 용도:

  • 짝수/홀수 확인: number % 2 = 0 (짝수) 또는 number % 2 = 1 (홀수)
  • 값 순환: number % 12는 0-11을 반환합니다
  • 항목 그룹화: item_number % 5는 0-4 그룹을 생성합니다

예제:

-- 짝수 번호 행 찾기
SELECT * FROM table WHERE id % 2 = 0;

-- 항목을 5개씩 세트로 그룹화
SELECT item_number % 5 as group_number FROM inventory;

직접 해보기

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨