SQL POWER 函数

一、SQL POWER 函数 语法

POWER函数 是 SQL 中的一个数学函数,它返回一个数字的值,它是另一个数字的幂。在幂函数中,我们必须将两个数字作为参数传递,其中一个数字作为指数,另一个作为底数。

POWER 函数 语法:

SELECT POWER(Number1, Number2) AS Alias_Name;  

在此 POWER 函数中,以下是两个参数:

  1. Number1:作为幂函数的基数
  2. 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

热门文章

优秀文章