題組內容
三、考慮以下的商品資料庫綱目(Database Schema):
User(uId, name, date)
//使用者編號,姓名,加入日期
Product(pId, seller, name, category, star, sale)
//商品編號,賣家名稱,商品名稱,類別,星等,售出數量
Opinion(uId, pId, seller, time, comment, star)
//使用者編號,商品編號,賣家名稱,評論日期,意見,星等
各資料表的主鍵(Primary key)以底線表示。此外,並有以下的外鍵(Foreign key):
Opinion(uId) 參考到 User 的主鍵
Opinion(pId, seller) 參考到 Product 的主鍵
請寫出下列問題的結構化查詢語言(SQL):
(一)列出 2023 年加入的使用者編號和姓名(5 分)
詳解 (共 1 筆)
詳解
SELECT uId, name
FROM User
WHERE YEAR(date) = 2023;
FROM User
WHERE YEAR(date) = 2023;
解釋:
-
SELECT uId, name:
- 選擇要顯示的欄位,即使用者編號和姓名。
-
FROM User:
- 指定查詢的資料表是 User。
-
WHERE YEAR(date) = 2023:
- 過濾條件:使用 YEAR() 函數來提取 date 欄位的年份,並且只選擇年份為2023的記錄。
這個查詢會返回所有在2023年加入的使用者的編號和姓名。