SQL CEILING函数

SQL CEILING函数

在结构化查询语言中,CEILING函数返回大于或等于给定数字的最小整数值。

CEILING函数的语法

语法1: 此语法使用SQL表的列名与CEILING函数结合使用:

SELECT CEILING(Integer_Column_Name) AS Alias_Name FROM Table_Name;

在这个语法中,我们需要指定我们想要执行 CEILING 数值函数的那个整数列的名称。

语法2: 此语法使用 CEILING 函数与整数或小数值:

SELECT CEILING(Decimal_Number);

CEILING函数的示例

例子1: 该例返回所指定数字的上限值:

SELECT CEILING(0.5) AS ceiling_Value_of_0.5;

输出:

ceiling_Value_of_0.5   
---  
1   

示例2: 这个例子返回21到30之间所有数字的上限值:

SELECT CEILING(21.8) AS  21.8, CEILING(22.9) AS  22.9, CEILING(23.58) AS  23.58, CEILING(24.55) AS  24.55, CEILING(25.05) AS  25.05, CEILING(26) AS  26, CEILING(27.125) AS  27.125, CEILING(28.98) AS  28.98, CEILING(29.89) AS  29.89, CEILING(30.02) AS 30.02;

输出:

21.8 22.9 23.58 24.55 25.05 26 27.125 28.98 29.89 30.02
22 23 24 25 26 27 28 29 30 31

示例3: 本示例使用SQL表的ceiling函数。

在此示例中,我们将创建一个新表,通过该表的列执行ceiling函数:

以下显示了在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 (0.1, P1, 36.250, 15.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, 75.500, 2.45, 14.8, 2022-01-28, 9.25);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.3, P2, 68.350, 95.85, 12.250, 2022-02-18, 9.15);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.4, P7, 48.850, 85.355, NULL, 2021-12-25, 8.45);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (1.5, P6, 35.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 (2.6, P8, 20.750, 112.110, 9.95, 2022-01-28, 9.9);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.7, P10, 12.250, 999.550, 0.258, 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
0.1 P1 36.250 15.5 NULL 2022-04-30 NULL
0.2 P4 75.500 2.45 14.8 2022-01-28 9.25
0.3 P2 68.350 95.85 12.250 2022-02-18 9.15
0.4 P7 48.850 85.355 NULL 2021-12-25 8.45
1.5 P6 35.900 0.5 0.500 2021-10-15 NULL
2.6 P8 20.750 112.110 9.95 2022-01-28 9.9
0.7 P10 12.250 999.550 0.258 2022-04-11 NULL

查询1: 下面的SELECT查询在上述Product_Details表的Product_ID列中使用了ceiling函数:

SELECT Product_ID, CEILING(Product_ID) AS ceiling_Value_of_Product_ID FROM Product_Details;

这个查询显示了每个产品的产品ID的上限值。

输出:

Product_ID ceiling_Value_of_Product_ID
0.1 1
0.2 1
0.3 1
0.4 1
1.5 2
2.6 3
0.7 1

查询2: 下面的SELECT查询使用了上述Product_Details表的Purchasing_Price和Selling_Price列的ceiling函数:

SELECT Purchasing_Price, CEILING(Purchasing_Price) AS ceiling_Value_of_PurchasingPrice, Selling_Price, CEILING(Selling_Price) AS ceiling_Value_of_SellingPrice FROM Product_Details;

这个查询显示了上表中每个产品的采购价和售价的最高值。

结果:

Purchasing_Price ceiling_Value_of_PurchasingPrice Selling_Price ceiling_Value_of_SellingPrice
15.5 16 NULL -
2.45 3 14.8 15
95.85 96 12.250 13
85.355 86 NULL -
0.5 1 0.500 1
112.110 113 9.95 10
999.550 1000 0.258 1

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

SELECT ceiling(Product_Rating) AS ceiling_Value_of_productrating FROM Product_Details;

此查询显示上述表中每个产品的评级的上限值。

输出:

Product_Rating ceiling_Value_of_productrating
NULL -
9.25 10
9.15 10
8.45 9
NULL -
9.9 10
NULL -

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

SELECT Product_Quantity, CEILING(Product_Quantity) AS ceiling_Value_of_Product_Quantity FROM Product_Details;

此查询显示每个产品的产品数量的上限值。

输出:

Product_Quantity ceiling_Value_of_Product_Quantity
36.250 37
75.500 76
68.350 69
48.850 79
35.900 36
20.750 21
12.250 13

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程