SQL ACOS函数

SQL ACOS函数

ACOS()是一种数学函数,在结构化查询语言中返回给定数字的反余弦值。我们必须指定介于-1到1之间的数字,否则该函数将返回输出中的NULL值。

ACOS函数的语法

SELECT ACOS(Number) AS Alias_Name;

在这个SELECT语法中,我们必须将我们想要找到其反余弦值的数字传递给函数。

在结构化查询语言中,我们也可以在SELECT查询中使用ACOS函数与表字段一起使用:

SELECT ACOS(column_Name) AS Alias_Name FROM Table_Name;

在这个SELECT查询中,我们必须定义要执行ACOS函数的表的名称和字段。

ACOS函数的示例

示例1: 此示例返回指定数字的反余弦值。

SELECT ACOS(90) AS arc_cos_value_of_90;

输出:

arc_cos_value_of_90   
---  
\-   

例子2: 这个例子返回指定数字的反余弦值:

SELECT ACOS(0.45) AS arc_cos_value_of_0.45;

输出:

arc_cos_value_of_0.45   
---  
1.1040309   

示例3: 这个例子返回19的反余弦值:

SELECT ACOS(-0.19) AS arc_cos_value_of_-0.19;

输出:

arc_cos_value_of_-0.19   
---  
1.7619   

示例 4: 此示例使用SQL表中的ACOS函数。

在此示例中,我们将通过新表执行ACOS函数来创建新表的数值字段:

以下是在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)
);  

以下是创建 Product_Details 表的CREATE语句,用于存储产品的价格和数量:

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 (0.1, P1, 0.250, 0.5, NULL, 2022-04-30, NULL);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.2, P4, 5.500, 0.45, -0.8, 2022-01-28, 0.25);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.3, P2, 0.350, 0.85, 0.250, 2022-02-18, 0.15);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.4, P7, 0.850, 0.355, NULL, 2021-12-25, 0.45);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.5, P6, 0.900, 0.5, -0.500, 2021-10-15, NULL);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.6, P8, 0.750, 0.110, -0.95, 2022-01-28, -0.9);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.7, P10, 0.250, 0.550, 0.258, 2022-04-11, NULL);
Product_ID Product_Name Product_Quantity Purchasing_Price Selling_Price Release_Date Product_Rating
0.1 P1 0.250 0.5 NULL 2022-04-30 NULL
0.2 P4 0.500 0.45 -0.8 2022-01-28 0.25
0.3 P2 0.350 0.85 0.250 2022-02-18 0.15
0.4 P7 0.850 0.355 NULL 2021-12-25 0.45
0.5 P6 0.900 0.5 -0.500 2021-10-15 NULL
0.6 P8 0.750 0.110 -0.95 2022-01-28 -0.9
0.7 P10 0.250 0.550 0.258 2022-04-11 NULL

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

SELECT Product_ID, ACOS(Product_ID) AS arc_cos_value_of_Product_ID FROM Product_Details;

这个查询显示每个产品的产品ID的反余弦值。

输出:

Product_ID arc_cos_value_of_Product_ID
0.1 1.4706289056
0.2 1.369438
0.3 1.266103
0.4 1.1592794
0.5 1.04719755
0.6 0.92729
0.7 0.7953988

查询 2: 下面的 SELECT 查询使用了上述 Product_Details 表中的 ACOS 函数,以及 Purchasing_Price 和 Selling_Price 列:

SELECT Purchasing_Price, ACOS(Purchasing_Price) AS arc_cos_value_of_PurchasingPrice FROM Product_Details;

这个查询显示每个产品的购买价格的反余弦值。

输出:

Purchasing_Price arc_cos_value_of_PurchasingPrice
0.5 1.04719
0.45 1.10403
0.85 0.55481
0.355 1.20788
0.5 1.04719
0.110 1.46057
0.550 0.98843

查询3: 下面的 SELECT 查询使用了上述 Product_Details 表的 Product_Rating 列的 ACOS 函数:

SELECT ACOS(Product_Rating) AS arc_cos_value_of_productrating FROM Product_Details;

这个查询显示了上表中每个产品的评分的反余弦值。

输出:

Product_Rating arc_cos_value_of_productrating
NULL -
0.25 1.31811
0.15 1.42022
0.45 1.10403
NULL -
-0.9 2.69056
NULL -

查询 4: 下面的 SELECT 查询使用了上述 Product_Details 表的 Product_Quantity 列的 ACOS 函数:

SELECT ACOS(Product_Quantity) AS arc_cos_value_of_productquantity FROM Product_Details;

这个查询显示了上面表中每个产品数量的反余弦值。

输出结果:

Product_Quantity arc_cos_value_of_productquantity
0.250 1.31811
0.500 1.04719
0.350 1.21322
0.850 0.55481
0.900 0.45102
0.750 0.722734
0.250 1.31811

查询 5: 下面的 SELECT 查询使用了上述 Product_Details 表的 ACOS 函数,并使用 Purchasing_Price 和 Selling_Price 列:

SELECT Selling_Price, ACOS(Selling_Price) AS arc_cos_value_of_SellingPrice FROM Product_Details;

此查询显示每个产品的购买和销售价格的反余弦值。

输出:

Selling_Price arc_cos_value_of_SellingPrice
NULL -
-0.8 2.49809
0.250 1.31811
NULL -
-0.500 2.09439
-0.95 2.82403
0.258 1.8397

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程