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 | - |
热门文章
优秀文章