SQL POWER 函数
一、SQL POWER 函数 语法
POWER函数 是 SQL 中的一个数学函数,它返回一个数字的值,它是另一个数字的幂。在幂函数中,我们必须将两个数字作为参数传递,其中一个数字作为指数,另一个作为底数。
POWER 函数 语法:
SELECT POWER(Number1, Number2) AS Alias_Name;
在此 POWER 函数中,以下是两个参数:
- Number1:作为幂函数的基数
- Number2:充当指数。
在SQL语言中,我们还可以对表的整数列使用 POWER 函数,如下块所示:
SELECT POWER(column_Name1, column_Name2) AS Alias_Name FROM Table_Name;
在此语法中,我们将 POWER 函数与现有的 SQL 表一起使用。在这里,我们必须定义要在其上执行 POWER 函数的表的名称和列。
二、SQL POWER 函数 示例
示例 1:以下 POWER 函数返回基值 5 和指数值 3 的值:
SELECT POWER(5,3) AS POWER_of5;
输出结果为:
POWER_of5 |
---|
125 |
示例 2:以下 POWER 函数在结果中返回 625:
SELECT POWER(25, 2) AS POWER_of25;
输出结果为:
POWER_of25 |
---|
625 |
示例 3:此示例对 SQL 表使用数学 POWER 函数:
在第三个示例中,我们将创建新表,通过该表我们将使用表的整数列执行 POWER 函数:
下面显示了在 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)
);
以下 CREATE 语句创建Product_Details表以存储产品的价格和数量:
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
);
以下多个 INSERT 语句将产品记录及其销售和购买价格插入到 Product_Details 表中:
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (104, P1, 10.250, 945, 1050, 2022-04-30, 8);
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (202, P4, 15.500, 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.250, 25, 475, 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.250, 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, 12.650, 50, 70, 2021-10-15, 1);
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (212, P8, 19.750, 110, 250, 2022-01-10, 3);
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (112, P10, 24.950, 550, 835, 2022-04-11, 8);
以下 SELECT 语句显示上述Product_Details表的插入记录:
SELECT * FROM Product_Details;
输出结果为:
Product_ID | Product_Name | Product_Quantity | Purchasing_Price | Selling_Price | Release_Date | Product_Rating |
---|---|---|---|---|---|---|
104 | P1 | 10.250 | 945 | 1050 | 2022-04-30 | 8 |
202 | P4 | 15.500 | 45 | 75 | 2022-01-28 | 5 |
103 | P2 | 18.250 | 25 | 475 | 2022-02-18 | 4 |
111 | P7 | 25.250 | 5 | 15 | 2021-12-25 | 9 |
210 | P6 | 12.650 | 50 | 70 | 2021-10-15 | 1 |
212 | P8 | 19.750 | 110 | 250 | 2022-01-10 | 3 |
112 | P10 | 24.950 | 550 | 835 | 2022-04-11 | 8 |
查询 1:以下 SELECT 查询将 POWER 函数与上述 Product_Details 表的 Product_Quantity 和 Power_ID 列一起使用:
SELECT Product_ID POWER(Product_Quantity, 2) AS POWER2_of_ID, Product_Quantity, POWER(Product_Quantity, 1) AS POWER1_ofquantity FROM Product_Details;
输出结果为:
Product_ID | POWER2_of_ID | Product_Quantity | POWER1_ofquantity |
---|---|---|---|
104 | 10816 | 10.250 | 10.250 |
202 | 40804 | 15.500 | 15.500 |
103 | 10609 | 18.250 | 18.250 |
111 | 12321 | 25.250 | 25.250 |
210 | 44100 | 12.650 | 12.650 |
212 | 44944 | 19.750 | 19.750 |
112 | 12544 | 24.950 | 24.950 |
查询 2:下面的 SELECT 查询对上面 Product_Details 表中 Product_ID 大于 103 的那些产品的 Purchasing_Price 和 Selling_Price 列使用 POWER 函数:
SELECT Product_ID, Purchasing_Price, POWER(Purchasing_Price, 2) AS POWER2_of_purchase, Selling_Price, POWER( Selling_Price, 2) AS POWER2_of_selling FROM Product_Details WHERE Product_ID > 103;
输出结果为:
Product_ID | Purchasing_Price | POWER2_of_purchase | Selling_Price | POWER2_of_selling |
---|---|---|---|---|
104 | 945 | 893025 | 1050 | 1102500 |
202 | 45 | 2025 | 75 | 5625 |
111 | 5 | 25 | 15 | 225 |
210 | 50 | 2500 | 70 | 4900 |
212 | 110 | 12100 | 250 | 62500 |
112 | 550 | 302500 | 835 | 697225 |
查询 3:以下 SELECT 查询将 POWER 函数与上述 Product_Details 表的 Product_Rating 列一起使用:
SELECT Product_Rating, POWER(Product_Rating, 3) AS POWER3_of_rating FROM Product_Details;
输出结果为:
Product_Rating | POWER3_of_rating |
---|---|
8 | 512 |
5 | 125 |
4 | 64 |
9 | 729 |
1 | 1 |
3 | 27 |
8 | 512 |
热门文章
优秀文章