SQL SQUARE 函数

一、SQL SQUARE 函数 语法

SQUARE函数 是SQL语言中的一个数学函数,它返回任何指定数字的平方。该函数以浮点值显示结果。我们可以在 SQUARE 函数中指定正数或负数,但它总是返回正值。

语法1:此语法使用 SQUARE 函数和 SQL 表的列名:

SELECT SQUARE(Column_Name) AS Alias_Name FROM Table_Name;  

在语法中,我们必须指定要在其上执行 SQUARE 字符串函数的列的名称。我们还可以在单​​个查询中使用多个平方函数。

语法2:此语法使用带有数字的 SQUARE 函数:

SELECT SQUARE(Number);  

二、SQL SQUARE 函数 示例

示例 1:以下 SELECT 查询显示 4 的平方:

SELECT SQUARE(4) AS SQUARE_of_4;  

输出结果为:

SQUARE_of_4
16.0

示例 2:以下 SELECT 查询显示 -20 的平方:

SELECT SQUARE(-20) AS SQUARE_of_-20;  

输出结果为:

SQUARE_of_-20
400.0

示例 3:以下 SELECT 查询显示 6 的平方:

SELECT SQUARE(6.2) AS SQUARE_6.2;  

输出结果为:

SQUARE_6.2
38.44

示例 4:以下 SELECT 查询显示给定字符串的 SQUARE 中的 5 个字符

SELECT SQUARE(  5) AS SQUARE_5_characters;  

输出结果为:

25

示例 5:此示例对结构化查询语言中的表使用 SQUARE 函数。

在这个例子中,我们将创建一个新表,我们将通过它对表的列执行 SQUARE 函数:

下面显示了在 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, 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);  

以下 SELECT 语句显示上述Product_Details表的插入记录:

SELECT * FROM Product_Details;   

输出结果为:

Product_ID Product_Name Product_Quantity Purchasing_Price Selling_Price Release_Date Product_Rating
104 P1 10 945 NULL 2022-04-30 NULL
202 P4 15 45 75 2022-01-28 5
103 P2 18 25 NULL 2022-02-18 4
111 P7 25 5 15 2021-12-25 9
210 P6 15 50 70 2021-10-15 NULL
212 P8 19 110 250 2022-01-28 4
112 P10 10 550 835 2022-04-11 NULL

查询 1:  以下 SELECT 查询使用 SQUARE 函数和上述 Product_Details 表的 Product_Quantity 列:

SELECT Product_ID, SQUARE(Product_ID) AS Square_of_ProductID FROM Product_Details;  

此查询显示结果表中每个产品 ID 的平方

输出结果为:

Product_ID Square_of_ProductID_
104 10816.0
202 40804.0
103 10609.0
111 12321.0
210 44100.0
212 44944.0
112 12544.0

查询 2 : 以下 SELECT 查询使用 SQUARE 函数,将产品数量与上述 Product_Details 表的 Purchasing_Price 和 Selling_Price 列相乘:

SELECT Purchasing_Price, Product_Quantity, SQUARE(Purchasing_Price * Product_Quantity) AS Square_oftotalprice, Selling_Price, Product_Quantity, SQUARE(Selling_Price * Product_Quantity) AS Square_oftotalprice FROM Product_Details; 

输出结果为:

Purchasing_Price Product_Quantity Square_oftotalprice Selling_Price Product_Quantity Square_oftotalprice
945 10 89302500.0 NULL 10 -
45 15 455625.0 75 15 1265625.0
25 18 202500.0 NULL 18 -
5 25 15625.0 15 25 140625.0
50 15 562500.0 70 15 140625.0
110 19 562500.0 250 19 1102500.0
550 10 30250000.0 835 10 69722500.0

查询 3:以下 SELECT 查询将 SQUARE 函数与上述 Product_Details 表的 Product_Rating 列一起使用:

SELECT SQUARE(Product_Rating) AS Square_ofrating FROM Product_Details;  

输出结果为:

Product_Rating Square_ofrating
NULL -
5 25.0
4 16.0
9 81.0
NULL -
4 16
NULL -

热门文章

优秀文章