logo

Funció DIV en SQL

El DIV és una funció de cadena en SQL que retorna el quocient dividint el primer nombre del segon nombre.

format de cadena

Sintaxi de la funció DIV

 SELECT DIV(Number1, Number2) AS Alias_Name; 

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

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

 SELECT DIV(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ó DIV.

Exemples de funció DIV

Exemple 1: Aquest exemple obté el quocient dividint 101 per 4:

 SELECT 101 DIV 4 AS Division_of_101by4; 

Sortida:

Divisió_de_101per4
25

Exemple 2: Aquest exemple divideix 101 per 4 i retorna el quocient al resultat:

 SELECT 2 DIV 2 AS Division_of_2by2; 

Sortida:

Divisió_de_2per2
1

Exemple 3: Aquest exemple divideix 8 per 5 i retorna el quocient al resultat:

 SELECT 8 DIV 5 AS Division_of_8by5; 

Sortida:

java genera un nombre aleatori
Divisió_de_8 per 5
1

Exemple 4: Aquest exemple divideix 255 per 200 i retorna el quocient al resultat:

 SELECT 255 DIV 200 AS Division_of_255by200; 

Sortida:

Divisió_de_255 per 200
1

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

En aquest exemple, crearem la nova taula a través de la qual realitzarem la funció DIV 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ó DIV amb la columna Product_Quantity de la taula Product_Details anterior:

 SELECT Product_ID, Product_ID DIV 100 AS Division_of_ProductID_by100 FROM Product_Details; 

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

Sortida:

Product_ID Division_of_ProductID_per100
104 1
202 2
103 1
111 1
210 2
212 2
112 1

Consulta 2: La consulta SELECT següent utilitza la funció DIV amb la columna i Preu_compra i Preu_venda de la taula Product_Details 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; 

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

Sortida:

Preu_compra Producte_Quantitat Division_ofpurhcaseprice Preu de venda Producte_Quantitat Divisió_del preu de venda
945 10 94 NUL 10 -
45 15 3 75 15 5
25 18 1 NUL 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 consulta SELECT següent utilitza la funció DIV amb la columna Product_Rating de la taula Product_Details anterior:

 SELECT Product_Quantity DIV 2 AS Division_ofratingby2 FROM Product_Details; 

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

Sortida:

reemplaça la cadena javascript
Valoració_producte Division_ofratingby2
NUL -
5 2
4 2
9 4
NUL -
4 2
NUL -