Database Management (資料庫管理) - Spring 2025 (113-2)

Last updated on 05/01/2025
home . back

Practice II: Advanced SQL

 

考慮以下的northwind_simple Database Model

請回答以下問題的SQL語法:

Q1. 顧客的總人數

Number of Records: 1
Total
91

 

EXTRA:

注意: 如果先執行以下更新語法

UPDATE Customers
SET address =null
WHERE customerid=1;

那要以下兩個SQL語法回傳的結果有何不同?

SELECT count(*) FROM Customers;

SELECT count(address) FROM Customers;

 

 

Q2. 單價最高的商品名稱及單價

Number of Records: 1

ProductName Price
Côte de Blaye 263.5

 

EXTRA:

(注意: 如果先執行以下新增語法,那要如何可以回傳兩筆資料?)

INSERT INTO products
(ProductID,ProductName,SupplierID,CategoryID,Unit,Price)
VALUES (78, 'George Coffee', 1, 1, '10 boxes x 20 bags', 263.5)

Number of Records: 2

ProductName Price
Côte de Blaye 263.5
George Coffee 263.5

 

 

Q3. 各不同分類的商品個數

Number of Records: 8

CategoryName noOfProducts
Confections 13
Beverages 12
Condiments 12
Seafood 12
Dairy Products 10
Grains/Cereals 7
Meat/Poultry 6
Produce 5

Q4. 定義所謂最有價值的顧客,並列出前五名

 

Q5. 定義所謂最有價值的商品,並列出前五名

 

Q6. 定義一個查詢的問題,以及其SQL語法 (好的題目可候選為期末考題)