L’operazione modulo
Fa parte della sezione Fondamenti del percorso SQL di Coddy. Lezione 25 di 72.
L'operatore modulo % indica ciò che resta dopo aver diviso un numero per un altro.
dividend % divisor- dividend: Il numero da dividere.
- divisor: Il numero che divide il dividendo.
Per esempio
10 % 3Qui, 10 viene diviso per 3. Il 3 sta in 10 tre volte, con un resto di 1. Quindi, result sarà 1.
Di solito il modulo si usa per verificare se un numero è pari o dispari:
- Se un numero è pari, dividendolo per 2 il resto sarà 0.
- Se un numero è dispari, dividendolo per 2 il resto sarà 1.
Ad esempio, trova le righe con numeri pari:
SELECT * FROM table WHERE id % 2 = 0;Oppure per scorrere i valori:
- number % 12 (restituisce 0-11)
- number % 8 (restituisce 0-7)
Ad esempio, dividi gli elementi in 5 gruppi, numerati da 0 a 4:
SELECT item_number % 5 as group_number FROM inventory;Sfida
FacileTabelle e colonne disponibili:
products:id,price,quantity
Crea una query che:
- Mostra l'ID del prodotto
- Assegna ogni prodotto a una delle tre squadre di controllo qualità (0, 1 o 2) in base all'ID del prodotto usando l'operatore modulo; chiama questa colonna
quality_control - Include solo i prodotti la cui colonna quantity contiene un numero dispari (ad es. 1, 3, 5, 7...)
Provalo tu
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Altre parole chiave
La parola chiave INLa parola chiave BETWEENLa parola chiave LIKELa parola chiave ASRiepilogo - Modelli di telefoni cellulari2Condizioni
Basi delle condizioniLa parola chiave ANDLa parola chiave ORLa parola chiave NOTCombinare più condizioniParentesiValori booleani5Operazioni aritmetiche
Operatori matematiciColonne matematicheL’operazione moduloLa funzione ROUND()3Formato di restituzione specifico
Valori nullOrdinare i risultati Parte 1Ordinare i risultati Parte 2Riepilogo - Azienda di sicurezza informaticaLimitare il numero di recordRiepilogo - Fabbrica di veicoli6Sfide introduttive
Ripasso - Elezione parlamentareRipasso - Arresto di un criminale da parte della poliziaRipasso - Contenitore per bevande da barRipasso - Progetta nuove colonne9Tabelle multiple
JOIN di base, parte 1JOIN di base, parte 2Riepilogo - JOINSelf joinRiepilogo - Self joinUNIONSemplificare le query, parola chiave WITHRiepilogo - Query con WITHRiepilogo - Impresa edile immobiliare12Funzioni finestra, parte 2
Funzioni RANK e DENSE_RANKRipasso: RANK e DENSE_RANKFunzione NTILEFunzioni di aggregazioneCriteri ROWS e RANGEEsercitati da solo: Playground SQL