The Modulo Operation
Coddy'nin SQL Journey'sinin Temeller bölümünün bir parçası — ders 25 / 72.
Modulo operatörü %, bir sayıyı diğerine böldükten sonra geriye ne kaldığını söyler.
dividend % divisor- dividend: Bölünen sayı.
- divisor: Bölüneni bölen sayı.
Örneğin
10 % 3Burada, 10 sayısı 3'e bölünür. 3, 10'un içinde üç kez vardır ve kalan 1'dir. Bu nedenle, result 1 olacaktır.
Genellikle modül (modulo), bir sayının çift mi yoksa tek mi olduğunu kontrol etmek için kullanılır:
- Eğer bir sayı çiftse, 2'ye bölündüğünde 0 kalanını verir.
- Eğer bir sayı tekse, 2'ye bölündüğünde 1 kalanını verir.
Örneğin çift numaralı satırları bulun:
SELECT * FROM table WHERE id % 2 = 0;Veya değerler arasında döngü oluşturmak için:
- number % 12 (0-11 döndürür)
- number % 8 (0-7 döndürür)
Örneğin, öğeleri 5'erli gruplara ayırın:
SELECT item_number % 5 as group_number FROM inventory;Görev
KolayMevcut tablolar ve sütunlar:
<strong>products</strong>:<strong>id</strong>,<strong>price</strong>,quantity
Şu işlemleri gerçekleştiren bir sorgu oluşturun:
- Ürün ID'sini gösteren
- Her ürünü, ürün ID'sine göre mod operatörünü kullanarak üç kalite kontrol ekibinden birine (0, 1 veya 2) atayan; bu sütunu
quality_contrololarak adlandırın - Yalnızca quantity sütununun tek bir sayı içerdiği ürünleri dahil eden (örneğin, 1, 3, 5, 7...)
Kopya kağıdı
Modulo operatörü % bölme işleminden kalan sonucu döndürür:
dividend % divisorYaygın kullanım alanları:
- Tek/çift kontrolü:
number % 2 = 0(çift) veyanumber % 2 = 1(tek) - Değerler arasında döngü oluşturma:
number % 120-11 arası değer döndürür - Öğeleri gruplandırma:
item_number % 50-4 arası gruplar oluşturur
Örnekler:
-- Çift numaralı satırları bul
SELECT * FROM table WHERE id % 2 = 0;
-- Öğeleri 5'li setler halinde gruplandır
SELECT item_number % 5 as group_number FROM inventory;Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
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