• 计算函数= • 集合函数= • 聚合函数= • 聚集函数 • 对一组值进行计算并返回一个单值
40
第40页/共128页
SQL提供的计算函数
• COUNT( * ): 统计表中元组个数 • COUNT(<列名> ): 统计本列列值个数 • MAX(<列名> ):求列值最大值 • MIN(<列名> ):求列值最小值 • SUM(<列名> ): 计算列值总和 • AVG(<列名> ): 计算列值平均值
年代 1994 1998 1998 2000
出演
工号
片名
年代
片酬
A120 红河谷 1998
50k
A231 花样年华 2000
100k
A751 不见不散 1998
120k
13
第13页/共128页
查询结果中相同行被自动消除
• 查询数据库中的电影拍摄年代 • SELECT
year(年代) AS 拍摄年代 FROM 电影 • 查询结果
)
CREATE TABLE 电影( 片名 char ( 60 ), 导演 char ( 20 ), 年代 datetime, PRIMARY KEY (片名,年代 )
)
CREATE TABLE 出演( 工号 char ( 10 ), 片名 char ( 60 ), 年代 datetime, 片酬 money, PRIMARY KEY (工号,片名,年代 )
查询条件:比较运算2
• 查询拍摄距今超过10年电影的片名 • SELECT 片名
FROM 电影 WHERE year(getdate())-year(年代) > 10 • 查询结果
片名 重庆森林