本题目要求编写SQL语句, 利用sh_goods表创建视图view_goods,包含商品打折前后的价格信息。视图中包含四列,分别为商品id,商品名称,商品原价格(old_price)和商品打五折后的价格(new_price) 表结构: CREATE TABLE sh_goods ( id INT PRIMARY KEY, --商品id category_id INT NOT NULL DEFAULT 0 , -- 商品分类id name VARCHAR(120) NOT NULL, --商品名称 keyword VARCHAR(255) NOT NULL, -- 关键词编号 content TEXT NOT NULL , --商品详情 price DECIMAL(10, 2) NOT NULL DEFAULT 0 , --价格 stock INT NOT NULL DEFAULT 0, -- 库存 score DECIMAL(3, 2) NOT NULL DEFAULT 0 , -- 用户评分 comment_count INT NOT NULL DEFAULT 0 -- 评论数量 ) ; 表样例 sh_goods表: sh_goods表数据.PNG 查询视图样例: 答案.PNG
时间: 2024-02-10 11:11:52 浏览: 299
数据库管理与应用 6.2.2使用SQL语句创建视图.pdf
可以使用以下SQL语句创建视图view_goods:
```
CREATE VIEW view_goods AS
SELECT id, name, price AS old_price, price * 0.5 AS new_price
FROM sh_goods;
```
该视图包含四列,分别为商品id,商品名称,商品原价格(old_price)和商品打五折后的价格(new_price)。它基于sh_goods表,选择商品id、商品名称和价格列,同时计算出新的价格列(即原价格的一半),并将其添加到视图中。
阅读全文