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