练习题
1. 创建出满足下述三个条件的视图(视图名称为 ViewPractice5_1)。使用 product(商品)表作为参照表,假设表中包含初始状态的 8 行数据。
- 条件 1:销售单价大于等于 1000 日元。
- 条件 2:登记日期是 2009 年 9 月 20 日。
- 条件 3:包含商品名称、销售单价和登记日期三列。
CREATE VIEW ViewPractice5_1 AS SELECT
product_name,
sale_price,
regist_date
FROM
product
WHERE
sale_price >= 1000
AND regist_date = "2009-09-20";
2. 向习题一中创建的视图 ViewPractice5_1 中插入如下数据,会得到什么样的结果?为什么?
INSERT INTO ViewPractice5_1 VALUES ('刀子 ', 300, '2009-11-02');
插入数据失败,因为没有提供视图所依赖表的其余字段的值,那些字段也没有设置默认值。
3. 请根据如下结果编写 SELECT 语句,其中 sale_price_avg 列为全部商品的平均销售单价。
SELECT
product_id,
product_name,
product_type,
sale_price,
( SELECT AVG( sale_price ) FROM product ) AS sale_price_avg
FROM
product;
4. 请根据习题一中的条件编写一条 SQL 语句,创建一幅包含如下数据的视图(名称为AvgPriceByType)。
SELECT
product_id,
product_name,
product_type,
sale_price,
( SELECT AVG( sale_price ) FROM product AS p2 WHERE p1.product_type = p2.product_type ) AS sale_price_avg_type
FROM
product AS p1;
标签:product,price,sale,视图,wonderful,sql,Task02,type,SELECT
From: https://www.cnblogs.com/qianmo39/p/17578588.html