Menu
Coddy logo textTech

剰余演算

CoddyのSQLジャーニー「基礎」セクションの一部。レッスン 25/72。

剰余演算子 % は、ある数を別の数で割った後に何が余るかを示します。

dividend % divisor
  • dividend: 割られる数。
  • divisor: dividendを割る数。

たとえば

10 % 3

ここでは、10を3で割ります。3は10に3回入り、余りは1です。したがって、resultは1になります。

通常、剰余は数値が偶数か奇数かを確認するために使用されます:

  • 数値が偶数の場合、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

チャレンジ

簡単

利用可能なテーブルと列:

  • productsidpricequantity

次のクエリを作成してください:

  1. product IDを表示する
  2. 各productを、modulo演算子を使用してproduct IDに基づき、3つのquality controlチーム(0、1、または2)のいずれかに割り当て、この列をquality_controlと呼ぶ
  3. quantity列に奇数が含まれるproductのみを含める(例:1、3、5、7...)

自分で試してみよう

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: SQLプレイグラウンド