logo

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:

método tostring en java
 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:

cómo encontrar aplicaciones ocultas en Android
 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.

cómo obtener una fecha actual en java

Producción:

Calificación_del_producto division_ofratingby2
NULO -
5 2
4 2
9 4
NULO -
4 2
NULO -