Menu
CoddyTech

Operasi Modulo

Termasuk bagian Dasar-Dasar dalam perjalanan SQL di Coddy. Pelajaran 25 dari 72.

Operator modulo % memberi tahu kamu sisa hasil pembagian satu angka dengan angka lainnya.

dividend % divisor
  • dividend: Angka yang dibagi.
  • divisor: Angka yang membagi dividend.

Contohnya

10 % 3

Di sini, 10 dibagi 3. 3 masuk ke dalam 10 sebanyak tiga kali, dengan sisa 1. Jadi, result akan bernilai 1.

Biasanya modulo digunakan untuk memeriksa apakah suatu bilangan genap atau ganjil:

  • Jika suatu bilangan genap, membaginya dengan 2 akan menghasilkan sisa 0.
  • Jika suatu bilangan ganjil, membaginya dengan 2 akan menghasilkan sisa 1.

Sebagai contoh, cari baris bernomor genap:

SELECT * FROM table WHERE id % 2 = 0;

Atau untuk mengulang nilai:

  • number % 12 (mengembalikan 0-11)
  • number % 8 (mengembalikan 0-7)

Sebagai contoh, kelompokkan item ke dalam set berisi 5:

SELECT item_number % 5 as group_number FROM inventory;
challenge icon

Tantangan

Mudah

Tabel dan kolom yang tersedia:

  • products: id, price, quantity

Buat query yang:

  1. Menampilkan ID produk
  2. Menetapkan setiap produk ke salah satu dari tiga tim quality_control (0, 1, atau 2) berdasarkan ID produk menggunakan operator modulo, beri nama kolom ini quality_control
  3. Hanya menyertakan produk dengan kolom quantity berisi bilangan ganjil (misalnya, 1, 3, 5, 7...)

Coba sendiri

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground SQL