Función DIV en SQL
El DIV es una función de cadena en SQL que devuelve el cociente dividiendo el primer número del segundo número.
Sintaxis de la función DIV
SELECT DIV(Number1, Number2) AS Alias_Name;
En la sintaxis DIV, Número1 es el dividendo y Número2 es el divisor.
En el Lenguaje de Consulta Estructurado también podemos usar la función DIV con las columnas de la tabla como se muestra en el siguiente bloque:
SELECT DIV(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 DIV.
Ejemplos de función DIV
Ejemplo 1: Este ejemplo obtiene el cociente dividiendo 101 entre 4:
SELECT 101 DIV 4 AS Division_of_101by4;
Producción:
| División_de_101by4 |
|---|
| 25 |
Ejemplo 2: Este ejemplo divide 101 entre 4 y devuelve el cociente como resultado:
SELECT 2 DIV 2 AS Division_of_2by2;
Producción:
| División_de_2por2 |
|---|
| 1 |
Ejemplo 3: Este ejemplo divide 8 entre 5 y devuelve el cociente como resultado:
SELECT 8 DIV 5 AS Division_of_8by5;
Producción:
| División_de_8by5 |
|---|
| 1 |
Ejemplo 4: Este ejemplo divide 255 entre 200 y devuelve el cociente como resultado:
SELECT 255 DIV 200 AS Division_of_255by200;
Producción:
| División_de_255por200 |
|---|
| 1 |
Ejemplo 5: Este ejemplo utiliza la función DIV con la tabla SQL.
En este ejemplo crearemos la nueva tabla mediante la cual realizaremos la función DIV en las columnas de la tabla:
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 DIV con la columna Product_Quantity de la tabla Product_Details anterior:
SELECT Product_ID, Product_ID DIV 100 AS Division_of_ProductID_by100 FROM Product_Details;
Esta consulta divide cada product_id por 100 y devuelve el cociente después de la división.
Producción:
| ID del Producto | División_de_ProductID_por100 |
|---|---|
| 104 | 1 |
| 202 | 2 |
| 103 | 1 |
| 111 | 1 |
| 210 | 2 |
| 212 | 2 |
| 112 | 1 |
Consulta 2: La siguiente consulta SELECT utiliza la función DIV con las columnas Precio_de_compra y Precio_de_venta de la tabla Detalles_Producto anterior:
SELECT Purchasing_Price, Product_Quantity, Purchasing_Price DIV Product_Quantity AS Division_ofpurhcaseprice, Selling_Price, Product_Quantity, Selling_Price DIV Product_Quantity 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 cociente.
Producción:
| Precio de compra | Cantidad de producto | Division_ofpurhcaseprice | Precio de venta | Cantidad de producto | División_depreciodeventa |
|---|---|---|---|---|---|
| 945 | 10 | 94 | NULO | 10 | - |
| 45 | 15 | 3 | 75 | 15 | 5 |
| 25 | 18 | 1 | NULO | 18 | - |
| 5 | 25 | 0 | 15 | 25 | 0 |
| 50 | 15 | 3 | 70 | 15 | 4 |
| 110 | 19 | 5 | 250 | 19 | 13 |
| 550 | 10 | 55 | 835 | 10 | 83 |
Consulta 3: La siguiente consulta SELECT utiliza la función DIV con la columna Product_Rating de la tabla Product_Details anterior:
SELECT Product_Quantity DIV 2 AS Division_ofratingby2 FROM Product_Details;
Esta consulta divide cada calificación de producto por 2 y devuelve el cociente después de la división.
Producción:
| Calificación_del_producto | division_ofratingby2 |
|---|---|
| NULO | - |
| 5 | 2 |
| 4 | 2 |
| 9 | 4 |
| NULO | - |
| 4 | 2 |
| NULO | - |