剰余演算
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;チャレンジ
簡単利用可能なテーブルと列:
products:id、price、quantity
次のクエリを作成してください:
- product IDを表示する
- 各productを、modulo演算子を使用してproduct IDに基づき、3つのquality controlチーム(0、1、または2)のいずれかに割り当て、この列を
quality_controlと呼ぶ - quantity列に奇数が含まれるproductのみを含める(例:1、3、5、7...)
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: SQLプレイグラウンド