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;챌린지
쉬움사용 가능한 테이블 및 컬럼:
<strong>products</strong>:<strong>id</strong>,<strong>price</strong>,quantity
다음과 같은 쿼리를 작성하세요:
- 제품 ID를 표시합니다.
- 나머지 연산자(modulo operator)를 사용하여 제품 ID를 기준으로 각 제품을 세 개의 품질 관리 팀(0, 1 또는 2) 중 하나에 할당하고, 이 컬럼의 이름을
quality_control로 지정합니다. - 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;직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columns