logo

Función MOD en SQL

El MOD es una función de cadena en SQL que devuelve el resto de la división del primer número por el segundo número.

Sintaxis de la función MOD

SELECT MOD(Number1, Number2) AS Alias_Name;

En la sintaxis MOD, Número1 es el dividendo y Número2 es el divisor.

En el Lenguaje de Consulta Estructurado también podemos usar la función MOD con las columnas de la tabla como se muestra en el siguiente bloque:

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

En esta sintaxis tenemos que definir el nombre y las columnas de esa tabla sobre la que queremos realizar la función MOD.

Ejemplos de función MOD

Ejemplo 1: Este ejemplo obtiene el resto dividiendo 101 entre 4:

SELECT MOD(101, 4) AS Division_of_101by4;

Producción:

División_de_101by4
1

Ejemplo 2: Este ejemplo divide 101 entre 4 y devuelve el resto como resultado:

SELECT MOD(2, 2) AS Division_of_2by2;

Producción:

División_de_2por2
0

Ejemplo 3: Este ejemplo divide 8 entre 5 y devuelve el resto como resultado:

xd significado
SELECT MOD(8, 5) AS Division_of_8by5;

Producción:

División_de_8by5
3

Ejemplo 4: Este ejemplo divide 255 entre 200 y devuelve el resto como resultado:

SELECT MOD(255, 200) AS Division_of_255by200;

Producción:

División_de_255por200
55

Ejemplo 5: Este ejemplo utiliza la función MOD con la tabla SQL.

En este ejemplo crearemos la nueva tabla a través de la cual realizaremos la función MOD sobre las columnas de la tabla:

para bucles java

A continuación se muestra la sintaxis para crear la nueva tabla 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 siguiente declaración CREATE crea el Detalles de producto tabla para almacenar el precio y la cantidad de productos:

 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 ); 

Las siguientes consultas INSERT múltiples insertan los registros de productos con su precio de compra y venta en la tabla 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 siguiente instrucción SELECT muestra los registros insertados de lo anterior Detalles de producto mesa:

 SELECT * FROM Product_Details; 

ID del Producto Nombre del producto Cantidad de producto Precio de compra Precio de venta Fecha de lanzamiento Calificación_del_producto
104 P1 10 945 NULO 2022-04-30 NULO
202 P4 15 45 75 2022-01-28 5
103 P2 18 25 NULO 2022-02-18 4
111 P7 25 5 15 2021-12-25 9
210 P6 15 50 70 2021-10-15 NULO
212 P8 19 110 250 2022-01-28 4
112 P10 10 550 835 2022-04-11 NULO

Consulta 1: La siguiente consulta SELECT utiliza la función MOD con la columna Product_Quantity de la tabla Product_Details anterior:

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

Esta consulta divide cada product_id entre 100 y devuelve el resto después de la división.

Producción:

ID del Producto División_de_ProductID_por100
104 4
202 2
103 3
111 11
210 10
212 12
112 12

Consulta 2: La siguiente consulta SELECT utiliza la función MOD con las columnas Precio_de_compra y Precio_de_venta de la tabla Detalles_Producto anterior:

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;

Esta consulta divide el precio de compra y el precio de venta de cada producto por la cantidad del producto y devuelve el resto.

Producción:

Precio de compra Cantidad de producto Division_ofpurhcaseprice Precio de venta Cantidad de producto División_depreciodeventa
945 10 5 NULO 10 -
45 15 0 75 15 0
25 18 7 NULO 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 siguiente consulta SELECT utiliza la función MOD con la columna Product_Rating de la tabla Product_Details anterior:

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

Esta consulta divide cada calificación de producto por 2 y devuelve el resto después de la división.

Producción:

Calificación_del_producto division_ofratingby2
NULO -
5 1
4 0
9 1
NULO -
4 0
NULO -