logo

Fonction MOD en SQL

Le MOD est une fonction de chaîne en SQL qui renvoie le reste de la division du premier nombre par le deuxième nombre.

Syntaxe de la fonction MOD

SELECT MOD(Number1, Number2) AS Alias_Name;

Dans la syntaxe MOD, Number1 est le dividende et Number2 est le diviseur.

Dans le Structured Query Language, on peut également utiliser la fonction MOD avec les colonnes du tableau comme indiqué dans le bloc suivant :

SELECT MOD(Column_Name1, Column_Name2) AS Alias_Name FROM Table_Name;

Dans cette syntaxe, nous devons définir le nom et les colonnes de la table sur laquelle nous voulons exécuter la fonction MOD.

Exemples de fonction MOD

Exemple 1: Cet exemple obtient le reste en divisant 101 par 4 :

SELECT MOD(101, 4) AS Division_of_101by4;

Sortir:

essayez d'attraper Java
Division_of_101by4
1

Exemple 2 : Cet exemple divise 101 par 4 et renvoie le reste dans le résultat :

SELECT MOD(2, 2) AS Division_of_2by2;

Sortir:

Division_of_2by2
0

Exemple 3 : Cet exemple divise 8 par 5 et renvoie le reste dans le résultat :

SELECT MOD(8, 5) AS Division_of_8by5;

Sortir:

Division_of_8by5
3

Exemple 4 : Cet exemple divise 255 par 200 et renvoie le reste dans le résultat :

SELECT MOD(255, 200) AS Division_of_255by200;

Sortir:

nombre aléatoire entre 1 et 10
Division_of_255by200
55

Exemple 5 : Cet exemple utilise la fonction MOD avec la table SQL.

Dans cet exemple, nous allons créer la nouvelle table à travers laquelle nous effectuerons la fonction MOD sur les colonnes de la table :

Ce qui suit montre la syntaxe pour créer la nouvelle table en SQL :

 CREATE TABLE Name_of_New_Table ( First_Column_of_table Data Type (character_size of First Column), Second_Column_of_table Data Type (character_size of the Second column ), Third_Column_of_table Data Type (character_size of the Third column), ......., Last_Column_of_table Data Type (character_size of the Last column) ); 

L'instruction CREATE suivante crée le Détails du produit tableau de stockage du prix et de la quantité des produits :

 CREATE TABLE Product_Details ( Product_ID INT NOT NULL, Product_Name Varchar(50), Product_Quantity INT, Purchasing_Price INT, Selling_Price INT, Release_Date Date, Product_Rating INT ); 

Les requêtes INSERT multiples suivantes insèrent les enregistrements de produits avec leur prix de vente et d'achat dans la table Product_Details :

 INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (104, P1, 10, 945, NULL, 2022-04-30, NULL); INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (202, P4, 15, 45, 75, 2022-01-28, 5); INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (103, P2, 18, 25, NULL, 2022-02-18, 4); INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (111, P7, 25, 5, 15, 2021-12-25, 9); INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (210, P6, 15, 50, 70, 2021-10-15, NULL); INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (212, P8, 19, 110, 250, 2022-01-28, 4); INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (112, P10, 10, 550, 835, 2022-04-11, NULL); 

L'instruction SELECT suivante affiche les enregistrements insérés de l'élément ci-dessus Détails du produit tableau:

 SELECT * FROM Product_Details; 

ID_produit Nom_du produit La quantité de produit Prix ​​d'achat Prix ​​de vente Date de sortie Produit_Rating
104 P1 dix 945 NUL 2022-04-30 NUL
202 P4 quinze Quatre cinq 75 2022-01-28 5
103 P2 18 25 NUL 2022-02-18 4
111 P7 25 5 quinze 2021-12-25 9
210 P6 quinze cinquante 70 2021-10-15 NUL
212 P8 19 110 250 2022-01-28 4
112 P10 dix 550 835 2022-04-11 NUL

Requête 1 : La requête SELECT suivante utilise la fonction MOD avec la colonne Product_Quantity de la table Product_Details ci-dessus :

SELECT Product_ID, MOD(Product_ID, 100) AS Division_of_ProductID_by100 FROM Product_Details;

Cette requête divise chaque product_id par 100 et renvoie le reste après division.

Sortir:

ID_produit Division_of_ProductID_by100
104 4
202 2
103 3
111 onze
210 dix
212 12
112 12

Requête 2 : La requête SELECT suivante utilise la fonction MOD avec les colonnes Purchasing_Price et Selling_Price de la table Product_Details ci-dessus :

actrice de cinéma rekha
SELECT Purchasing_Price, Product_Quantity, MOD(Purchasing_Price, Product_Quantity) AS Division_ofpurhcaseprice, Selling_Price, Product_Quantity, MOD(Selling_Price) AS Division_of_SellingPrice FROM Product_Details;

Cette requête divise le prix d'achat et le prix de vente de chaque produit par quantité de produit et renvoie le reste.

Sortir:

Prix ​​d'achat La quantité de produit Division_ofpurhcaseprice Prix ​​de vente La quantité de produit Division_ofsellprice
945 dix 5 NUL dix -
Quatre cinq quinze 0 75 quinze 0
25 18 7 NUL 18 -
5 25 5 quinze 25 quinze
cinquante quinze 5 70 quinze dix
110 19 quinze 250 19 3
550 dix 0 835 dix 5

Requête 3 : La requête SELECT suivante utilise la fonction MOD avec la colonne Product_Rating de la table Product_Details ci-dessus :

SELECT MOD(Product_Rating, 2) AS Division_ofratingby2 FROM Product_Details;

Cette requête divise chaque note de produit par 2 et renvoie le reste après division.

Sortir:

Produit_Rating Division_ofratingby2
NUL -
5 1
4 0
9 1
NUL -
4 0
NUL -