現有員工表(employees)和部門表(departments),請編寫SQL查詢:
找出每個部門中薪資排名前3的員工信息,包括員工姓名、部門名稱和薪資。
參考答案:使用窗口函數RANK() OVER(PARTITION BY department_id ORDER BY salary DESC)
假設需要將某個部門的所有員工薪資上調10%,但同時要求如果該部門員工數超過50人,則取消調薪。
請編寫一個完整的事務處理語句。
參考答案:使用BEGIN...COMMIT/ROLLBACK結合IF條件判斷
某查詢語句執行緩慢:SELECT * FROM orders WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31'
請提出至少三種優化方案并說明理由。
參考答案:1.為order_date字段添加索引 2.使用覆蓋索引 3.分區表按年份分區
設計一個電商平臺的數據庫結構,需要包含用戶、商品、訂單、訂單明細等核心表。
請寫出主要表的字段設計并說明表之間的關系。
參考答案:注意一對多、多對多關系的處理,合理設置主外鍵約束