基于mysql/sqlserver的视图及应用
视图的应用范例:
- 范例一
t_buy表:
需求描述:如图所示为mysql数据库中的t_buy表,需要得到的数据是价格由高到底且state字段必须小于2的前五条数据(相同价格按sharenum累加起来后算一条数据)。分析需要做的工作步骤:
1.按照价格的降序排序
2.相同价格的词条累加其sharenum字段
3.查询出state小于2的前五条数据
分析:由于所查询数据要求比较多,所以想到用视图,sql语句如下,
CREATE VIEW v_buy
AS
SELECT t_buy.price, SUM(sharenum) AS sharenum
FROM t_buy
WHERE t_buy.state < 2
GROUP BY t_buy.price DESC
LIMIT 5
待续。。。