SQL SQRT 函数
一、SQL SQRT 函数 语法
SQRT函数 是一个 SQL 数学函数,它给出给定数字的平方根。假设数字是 25,那么这个函数返回 5。
SELECT SQRT(Number) AS Alias_Name;
在 SQRT 语法中,我们必须传递要查找其平方根的数字。
在SQL语言中,我们还可以将 SQRT 函数与表的字段一起使用,如以下块所示:
SELECT SQRT(column_Name) AS Alias_Name FROM Table_Name;
在这种语法中,我们必须定义要在其上执行 SQRT 函数的表的名称和列。
二、SQL SQRT 函数 示例
示例 1:此示例返回指定数字的平方根:
SELECT SQRT(100) AS Squareroot_of_100;
输出结果为:
Squareroot_of_100 |
---|
10 |
示例 2:此示例返回指定数字的平方根:
SELECT SQRT(2) AS Squareroot_of_2;
输出结果为:
Squareroot_of_2 |
---|
1.4142135623730 |
示例 3:此示例返回 8 的平方根:
SELECT SQRT(8) AS Squareroot_of_8;
输出结果为:
Squareroot_of_8 |
---|
2.8284 |
示例 4:此示例返回 255 的 SQRTary 表示:
SELECT SQRT(255) AS Squareroot_of_255;
输出结果为:
Squareroot_of_255 |
---|
15.968719422671311 |
示例 5:此示例返回 NULL 值的平方根:
SELECT SQRT(NULL) AS Squareroot_of_NULL;
输出结果为:
Squareroot_of_NULL |
---|
- |
示例 6:此示例返回 21 到 30 数字的平方根:
SELECT SQRT(21) AS 21, SQRT(22) AS 22, SQRT(23) AS 23, SQRT(24) AS 24, SQRT(25) AS 25, SQRT(26) AS 26, SQRT(27) AS 27, SQRT(28) AS 28, SQRT(29) AS 29, SQRT(30) AS 30;
输出结果为:
21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
---|---|---|---|---|---|---|---|---|---|
45825 | 4.6904 | 4.7958 | 4.8989 | 5 | 5.0990 | 5.1965 | 5.2915 | 5.3851 | 5.4772 |
示例 7:此示例将 SQRT 函数与 SQL 表一起使用。
在这个例子中,我们将创建一个新表,我们将通过它对表的列执行 SQRT 函数:
下面显示了在 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, 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.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, 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.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, 15.500, 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.750, 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.250, 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.250 | 945 | NULL | 2022-04-30 | NULL |
202 | P4 | 15.500 | 45 | 75 | 2022-01-28 | 5 |
103 | P2 | 18.250 | 25 | NULL | 2022-02-18 | 4 |
111 | P7 | 25.250 | 5 | 15 | 2021-12-25 | 9 |
210 | P6 | 15.500 | 50 | 70 | 2021-10-15 | NULL |
212 | P8 | 19.750 | 110 | 250 | 2022-01-28 | 4 |
112 | P10 | 10.250 | 550 | 835 | 2022-04-11 | NULL |
查询 1:以下 SELECT 查询将 SQRT 函数与上述 Product_Details 表的 Product_Quantity 列一起使用:
SELECT Product_ID, SQRT(Product_ID) AS Squareroot_of_Product_ID FROM Product_Details;
此查询显示每个产品的产品 ID 的平方根。
输出结果为:
Product_ID | Squareroot_of_Product_ID |
---|---|
104 | 10.1980 |
202 | 14.2126 |
103 | 10.1488 |
111 | 10.53565 |
210 | 14.4913 |
212 | 14.56021 |
112 | 10.58300 |
查询 2:以下 SELECT 查询将 SQRT 函数与上述 Product_Details 表的 Purchasing_Price 和 Selling_Price 列一起使用:
SELECT Purchasing_Price, SQRT(Purchasing_Price) AS SQRTary_of_PurchasingPrice, Selling_Price, SQRT(Selling_Price) AS Squareroot_of_SellingPrice FROM Product_Details;
此查询显示每种产品的购买和销售价格的平方根。
输出结果为:
Purchasing_Price | Squareroot_of_PurchasingPrice | Selling_Price | Squareroot_of_SellingPrice |
---|---|---|---|
945 | 30.7048 | NULL | - |
45 | 6.70820 | 75 | 8.66025 |
25 | 5 | NULL | - |
5 | 2.23606 | 15 | 3.872983 |
50 | 7.07106 | 70 | 8.36660026 |
110 | 10.48808 | 250 | 15.81138 |
550 | 23.4520 | 835 | 28.8963 |
查询 3:以下 SELECT 查询将 SQRT 函数与上述 Product_Details 表的 Product_Rating 列一起使用:
SELECT SQRT(Product_Rating) AS Squareroot_of_productrating FROM Product_Details;
此查询显示上表中每个产品的评分平方根。
输出结果为:
Product_Rating | Squareroot_of_productrating |
---|---|
NULL | - |
5 | 2.23606 |
4 | 2 |
9 | 3 |
NULL | - |
4 | 2 |
NULL | - |
热门文章
优秀文章