1学习
1.1 视图
创建视图:
CREATE VIEW productsum (product_type, cnt_product)
AS
SELECT product_type, COUNT(*)
FROM product
GROUP BY product_type ;
得到:
修改视图代码
ALTER VIEW productSum
AS
SELECT product_type, sale_price
FROM Product
WHERE regist_date > '2009-09-11';
更新视图代码:
UPDATE productsum
SET sale_price = '5000'
WHERE product_type = '办公用品';
删除视图代码
DROP VIEW productSum;
1.2 子查询
标量子查询:返回表中具体的某一行的某一列。
目的:①查询出销售单价高于平均销售单价的商品
②查询出注册日期最晚的那个商品
查询价格大于平均值的商品代码如下:
SELECT product_id, product_name, sale_price
FROM product
WHERE sale_price > (SELECT AVG(sale_price) FROM product);
结果如图:
关联子查询:通过一些标志将内外两层的查询连接起来起到过滤数据的作用。
例子:选取出各商品种类中高于该商品种类的平均销售单价的商品
代码如下:
SELECT product_type, product_name, sale_price
FROM product AS p1
WHERE sale_price > (SELECT AVG(sale_price)
FROM product AS p2
WHERE p1.product_type =p2.