已不再支援此瀏覽器。
請升級至 Microsoft Edge,以利用最新功能、安全性更新和技術支援。
你需要寫一個查詢,計算按日期排序的銷售總數,同時仍顯示個別訂單細節。 你應該採用哪一種 T-SQL 方法?
一個相關子查詢,用來將所有日期小於或等於目前資料列日期的訂單總和計算出來。
遞迴的 CTE,透過逐一遍歷每個日期來累計總和
一個帶有 OVER (ORDER BY) 子句以建立視窗函數的聚合函數
OVER (ORDER BY)
表格的自聯接,其中所有日期較早的資料列都會被連接並加總。
你要從關聯式資料建立 JSON 回應,並且需要為每個客戶包含一系列相關的訂單項目。 哪種函式組合能用分組列的陣列產生巢狀 JSON ?
FOR JSON PATH 帶有巢狀子查詢
FOR JSON PATH
JSON_OBJECT 結合 JSON_ARRAYAGG 將資料列匯集成陣列
JSON_OBJECT
JSON_ARRAYAGG
OPENJSON 並有一個 WITH 子句來定義輸出結構
OPENJSON
WITH
JSON_VALUE 和 JSON_QUERY 提取並結合元素
JSON_VALUE
JSON_QUERY
您需要找出可能名字拼寫錯誤的客戶記錄,例如當資料庫中為「Jon Smyth」時,搜尋「John Smith」。 哪種方法能提供最佳的姓名匹配結果?
使用LIKE與萬用字元如WHERE Name LIKE '%ohn%'
LIKE
WHERE Name LIKE '%ohn%'
使用 SOUNDEX 來比較音標表示
SOUNDEX
使用 JARO_WINKLER_DISTANCE,該功能已針對名稱比較進行優化,並包含前綴匹配。
JARO_WINKLER_DISTANCE
用 REGEXP_LIKE 來建立一個能匹配所有可能拼寫錯誤變化的圖案
REGEXP_LIKE
你正在撰寫一個儲存程序,更新交易中的多個資料表。 在第一個資料表更新後會發生錯誤。 正確的模式是什麼來確保資料一致性?
只使用 SET XACT_ABORT ON,它會在發生任何錯誤時自動復原
SET XACT_ABORT ON
在 TRY...CATCH 區塊內使用 IF @@TRANCOUNT > 0 ROLLBACK 和 CATCH,然後用 THROW 重新引發
TRY...CATCH
IF @@TRANCOUNT > 0 ROLLBACK
CATCH
THROW
每隔一個語句檢查@@ERROR,若非零就呼叫ROLLBACK
@@ERROR
ROLLBACK
對每個資料表更新使用多個巢狀交易和 SAVE TRANSACTION 點
SAVE TRANSACTION
你需要穿越組織階層,找到所有向任何層級向經理報告的員工,而不僅限於直屬下屬。 哪種方法最適合處理可變深度的階層式遍歷?
多個自我連接,每個階層的可能層級都對應一個連接。
一種遞迴的 CTE,透過加入主管與員工的關係,遍歷階層
在主管資料行上使用 PARTITION BY 的視窗函式
PARTITION BY
一個相關的子查詢,為每位員工尋找經理
您必須先回答所有問題,才能檢查進度。
此頁面對您有幫助嗎?
需要本主題的協助嗎?
想要嘗試使用 Ask Learn 來釐清或引導您完成本主題嗎?