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