logo

Funció MOD en SQL

El MOD és una funció de cadena en SQL que retorna la resta de la divisió del primer nombre per segon nombre.

Sintaxi de la funció MOD

SELECT MOD(Number1, Number2) AS Alias_Name;

A la sintaxi MOD, Number1 és el dividend i Number2 és el divisor.

En el llenguatge de consulta estructurat, també podem utilitzar la funció MOD amb les columnes de la taula tal com es mostra al bloc següent:

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

En aquesta sintaxi, hem de definir el nom i les columnes d'aquesta taula sobre la qual volem realitzar la funció MOD.

Exemples de funció MOD

Exemple 1: Aquest exemple obté la resta dividint 101 per 4:

SELECT MOD(101, 4) AS Division_of_101by4;

Sortida:

Divisió_de_101per4
1

Exemple 2: Aquest exemple divideix 101 per 4 i retorna la resta en el resultat:

SELECT MOD(2, 2) AS Division_of_2by2;

Sortida:

Divisió_de_2per2
0

Exemple 3: Aquest exemple divideix 8 per 5 i retorna la resta en el resultat:

SELECT MOD(8, 5) AS Division_of_8by5;

Sortida:

Divisió_de_8 per 5
3

Exemple 4: Aquest exemple divideix 255 per 200 i retorna la resta en el resultat:

SELECT MOD(255, 200) AS Division_of_255by200;

Sortida:

Divisió_de_255 per 200
55

Exemple 5: Aquest exemple utilitza la funció MOD amb la taula SQL.

Arraylist java sort

En aquest exemple, crearem la nova taula a través de la qual realitzarem la funció MOD a les columnes de la taula:

A continuació es mostra la sintaxi per crear la taula nova 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) ); 

La següent instrucció CREATE crea el Detalls del producte taula per emmagatzemar el preu i la quantitat dels productes:

 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 consultes múltiples INSERT següents insereixen els registres dels productes amb el seu preu de venda i compra a la taula 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); 

La següent instrucció SELECT mostra els registres inserits de l'anterior Detalls del producte taula:

 SELECT * FROM Product_Details; 

Product_ID Nom del producte Producte_Quantitat Preu_compra Preu de venda Data de publicació Valoració_producte
104 P1 10 945 NUL 2022-04-30 NUL
202 P4 15 45 75 2022-01-28 5
103 P2 18 25 NUL 2022-02-18 4
111 P7 25 5 15 2021-12-25 9
210 P6 15 50 70 2021-10-15 NUL
212 P8 19 110 250 2022-01-28 4
112 P10 10 550 835 2022-04-11 NUL

Consulta 1: La consulta SELECT següent utilitza la funció MOD amb la columna Product_Quantity de la taula Product_Details anterior:

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

Aquesta consulta divideix cada product_id per 100 i retorna la resta després de la divisió.

Sortida:

Product_ID Division_of_ProductID_per100
104 4
202 2
103 3
111 11
210 10
212 12
112 12

Consulta 2: La consulta SELECT següent utilitza la funció MOD amb la columna i Preu_de_compra i Preu_venda de la taula Product_Details anterior:

funcions de cadena java
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;

Aquesta consulta divideix el preu de compra i el preu de venda de cada producte per quantitat de producte i retorna la resta.

Sortida:

Preu_compra Producte_Quantitat Division_ofpurhcaseprice Preu de venda Producte_Quantitat Divisió_del preu de venda
945 10 5 NUL 10 -
45 15 0 75 15 0
25 18 7 NUL 18 -
5 25 5 15 25 15
50 15 5 70 15 10
110 19 15 250 19 3
550 10 0 835 10 5

Consulta 3: La consulta SELECT següent utilitza la funció MOD amb la columna Product_Rating de la taula Product_Details anterior:

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

Aquesta consulta divideix cada valoració del producte per 2 i retorna la resta després de la divisió.

Sortida:

Valoració_producte Division_ofratingby2
NUL -
5 1
4 0
9 1
NUL -
4 0
NUL -