【MySQL】檢視&子查詢

啊寧是光吖~發表於2020-12-20

檢視

建立檢視

檢視查詢

檢視修改

檢視更新

檢視刪除

子查詢

子應用

執行邏輯:

第1步、取主product表中的product_type列第一個值;
第2步、替換p1.product_type,得到子查詢結果;
第3步、判斷父查詢的WHERE子句條件
第4步、回到整個語句的第一個結果。
迴圈操作,取完後,最終得出所有的查詢結果。

練習

1建立檢視

Q:建立出滿足下述三個條件的檢視(檢視名稱為 ViewPractice5_1)。使用 product(商品)表作為參照表,假設表中包含初始狀態的 8 行資料。

條件 1:銷售單價大於等於 1000 日元。
條件 2:登記日期是 2009 年 9 月 20 日。
條件 3:包含商品名稱、銷售單價和登記日期三列。
對該檢視執行 SELECT 語句的結果如下所示。

SELECT * FROM ViewPractice5_1;
product_name | sale_price | regist_date
--------------+------------+------------
T恤衫         |   1000    | 2009-09-20
菜刀          |    3000    | 2009-09-20

A:

CREATE VIEW ViewPractice5_1(product_name, sale_price, regist_date)
AS
SELECT product_name, sale_price, regist_date FROM product
WHERE sale_price >= 1000 AND regist_data = '2009-09-20';

2

Q:向習題一中建立的檢視 ViewPractice5_1 中插入如下資料,會得到什麼樣的結果呢?

INSERT INTO ViewPractice5_1 VALUES (' 刀子 ', 300, '2009-11-02');

A:更新

3

請根據如下結果編寫 SELECT 語句,其中 sale_price_all 列為全部商品的平均銷售單價。
A:

CREATE VIEW productsum(product_id,product_name, product_type,sale_price,sale_price_all)
AS
SELECT product_id,product_name, product_type,sale_price, SUM(sale_price)
FROM product;

4

在這裡插入圖片描述

相關文章