SQL 分組取每組最新 N 條記錄的多種實現方案
問題描述 有一張記錄表 table1,包含分類字段 class 和時間字段 date。需求:查詢每個分類下最新更新的 5 條記錄。分類數量不固定,可能達到上千個
SQL JOIN 圖解大全:內聯結、外聯結、交叉聯結與集合運算視覺化
JOIN 是多表查詢的核心,文氏圖 (Venn Diagram) 能直觀展示各類 JOIN 的結果集範圍。本文以兩張 4 列樣本表 (A/B) 為例,圖解 IN
SQL Server 索引深度解析:儲存結構、叢集/非叢集/堆表、統計資料與實用性決策
索引是查詢效能的核心杠桿。本文從頁/區/檔案組儲存層次、B+ 樹葉節點雙向鏈結、叢集/非叢集/堆表三種結構差異、統計資料直方圖驅動執行計畫選擇 四個維度深度剖析
SQL Server 入門到進階完整知識圖譜:架構、SQL 四大語言、程式設計、高可用
本文為 SQL Server 系統學習者繪製的知識全景圖,涵蓋儲存架構、SQL 四大語言 (DDL/DCL/DML/DQL)、進階查詢、視圖/索引/事務、T-S
SQL Server 2012 型別轉換函數深度對比:CAST vs CONVERT vs PARSE
SQL Server 2012 新增 PARSE,與經典的 CAST、CONVERT 形成三足鼎立。本文從語法、功能覆蓋、效能、跨平台攜帶性四個維度實測對比,給
SQL Server 使用者定義函數完整指南:標量、內嵌表值、多語句表值語法與範例
使用者定義函數 (UDF) 將可重用邏輯封裝為可在 SELECT、WHERE、JOIN、CHECK 約束、計算欄位中直接呼叫的單元,分為標量函數、內嵌表值函數、
SQL Server 主鍵設計五大原則:無業務含義、不可變、窄、單列、穩定增長
主鍵是關聯模型的基石,設計失誤將導致級聯修改噩夢、索引膨脹、複寫衝突。本文結合反面教材與正確範例,提煉五大核心原則。 五大原則 無業務含義:PK 僅為內部標
SQL Server 主鍵生成策略總結:IDENTITY、SEQUENCE、NEWID/NEWSEQUENTIALID 對比
主鍵生成方式直接影響插入效能、分散式擴展性、碎片率與應用層邏輯。本文對比 SQL Server 主流三大策略,並給出選型建議。 1. IDENTITY (整數
Windows 命令列操作 SQL Server:osql / sqlcmd 實用指南
無管理工具環境下,命令列工具 osql (SQL 2000) 或 sqlcmd (SQL 2005+) 是快速執行 T-SQL、自動化備份、排程作業的利器。本文
SQL Server 透過 Linked Server 連結 Oracle 完整配置指南
異構資料庫查詢常見需求:SQL Server 直接讀寫 Oracle 資料。透過 Linked Server + Oracle Provider for OLE
透明資料加密 (TDE) 資料庫備份與異機還原完整實戰
TDE (Transparent Data Encryption) 以資料庫加密金鑰 (DEK) 即時加密資料/記錄檔,DEK 由主金鑰保護的憑證加密。無需修改
SQL Server 2000 無法載入 DLL (Error 126) 導致 SA 密碼無法修改:病毒竄改系統預存程序修復指南
SQL Server 2000 因 sa 弱密碼遭病毒入侵,竄改系統擴充預存程序(如 xp_cmdshell 指向惡意 DLL),導致管理工具報錯「無法載入 D
SQL Server 資料庫重命名完整操作指南:備份-還原-修改邏輯檔名
企業管理器無直接「重命名資料庫」功能,標準做法是備份 → 還原為新名稱 → 修改邏輯檔名 → 刪除舊庫,全程線上可操作,無需離線掛載。 環境假設 舊資料庫:
SQL Server 快速查詢某預存程序被哪些預存程序呼叫
專案中預存程序數量達數百個時,人工追蹤呼叫鏈極其困難。利用系統表 syscomments(儲存程式碼本文)與 sysobjects(物件元數據)即可在秒級完成反
SQL 進階語法速查:CASE WHEN、WHILE、事務模式、觸發器範本
開發過程中不常用但關鍵的 T-SQL 語法片段,整理成速查卡,涵蓋條件邏輯、迴圈、顯式/隱式事務、TRY-CATCH 事務、AFTER/INSTEAD OF 觸
SQL Server 刪除重複資料保留單筆:ROW_NUMBER() + 視圖更新法
資料表無主鍵或業務鍵重複時,需刪除重複列僅保留一筆。SQL Server 不支援直接在含 ROW_NUMBER() 的衍生表上 DELETE,但可透過建立視圖包
SQL Server Agent 作業跨實例同步方案:T-SQL 導出腳本 + PowerShell 自動化部署
在多伺服器環境中,手動在每個實例建立相同的 Agent 作業既繁瑣又易出錯。本文提供一套「來源實例導出 T-SQL 腳本 → PowerShell 執行腳本建立
50 道經典 SQL 實戰練習:以「學生-課程-成績」模型掌握核心查詢技法
SQL 能力的提升離不開大量練習。本文提供 50 道基於「學生(Student)、課程(Course)、成績(SC)、教師(Teacher)」四表模型的經典查詢