使用 OFFSET 和 FETCH 提取 SQL 數據

使用 OFFSET 和 FETCH 提取 SQL 數據

在此博客中,我們將討論OFFSET FETCH。這兩者結合起來非常強大,可以幫助我們完成 SQL 數據提取任務。我們可以使用這兩個來根據我們的要求或需要來提取數據。

OFFSET的目的是跳過您在數據集中提到的第一行。另一方面,我們使用FETCH來限制行。它們都是order by clause的選項。請記住,如果您不使用ORDER BY 子句,這兩個將不起作用。

在此示例中,我們可以使用按 ID 排序按名稱排序。之後,當您使用OFFSET 5 ROWS時,它將跳過前 5 行。當您合併FETCH NEXT 10 ROWS ONLY時,它只會獲取 5 行之後的下 10 個數據。

但是如果我們不使用命令FETCH ,它將顯示除我們使用OFFSET 的行之外的所有其他行。

使用 OFFSET 和 FETCH 提取 SQL 數據

這意味著第 6 到 15 行將出現在我們的輸出中,沒有其他內容。

使用 OFFSET 和 FETCH 提取 SQL 數據

目錄

選擇一張桌子

首先,讓我們打開我們的SSMS。在這個例子中,我們已經有了一個簡單的表。

使用 OFFSET 和 FETCH 提取 SQL 數據

接下來,突出顯示加載表的命令。

使用 OFFSET 和 FETCH 提取 SQL 數據

之後,單擊執行

使用 OFFSET 和 FETCH 提取 SQL 數據

然後您將在“結果”選項卡中看到該表。

使用 OFFSET 和 FETCH 提取 SQL 數據

使用 OFFSET 進行 SQL 數據提取

在輸出中,您會看到我們有IDName

使用 OFFSET 和 FETCH 提取 SQL 數據

如果我們使用“ ORDER BY ID ”執行命令,它會根據 ID 號以升序方式對數據進行排序。

使用 OFFSET 和 FETCH 提取 SQL 數據

使用 OFFSET 和 FETCH 提取 SQL 數據

我們還可以使用命令“ ORDER BY ID DESC ”對數據進行降序排序。

使用 OFFSET 和 FETCH 提取 SQL 數據

但是對於這個例子,我們將執行“ ORDER BY ID ”命令。接下來,讓我們跳過輸出中的前 10 行。所以我們將輸入“ OFFSET 10 ROWS ”。

使用 OFFSET 和 FETCH 提取 SQL 數據

之後,讓我們突出顯示我們要執行的命令。然後單擊執行

使用 OFFSET 和 FETCH 提取 SQL 數據

檢查“結果”選項卡中的輸出後,我們將看到我們使用的命令跳過了前 10 行。現在,它只顯示來自ID 11的數據。

使用 OFFSET 和 FETCH 提取 SQL 數據

使用 FETCH 進行 SQL 數據提取

現在讓我們使用FETCH。在這個例子中,我們將只獲取2 行。這意味著ID 11ID 12將是輸出中唯一的 ID。

首先,我們輸入“ FETCH NEXT 2 ROWS ONLY ”。

使用 OFFSET 和 FETCH 提取 SQL 數據

接下來,我們將突出顯示命令,然後單擊Execute

使用 OFFSET 和 FETCH 提取 SQL 數據

然後,您會看到輸出僅在“結果”選項卡中顯示ID 11ID 12

使用 OFFSET 和 FETCH 提取 SQL 數據

您可以根據自己的目標隨時更改權限。您可以通過鍵入“ OFFSET FIRST 10 ROWS ”跳過前 15 行。當與FETCH結合使用時,它會變得更加強大。除了使用“ ORDER BY ID ”之外, 您還可以使用“ ORDER BY NAME ”。

從多個數據源查詢數據

結論

總而言之,我們討論了OFFSETFETCH的用法。使用這兩個簡單的命令,您將能夠更改限制並控制要在哪些行上顯示的輸出。

如果不需要前 50 行,則無需向下滾動。相反,您可以使用這些簡單而強大的命令輕鬆獲得它。OFFSETFETCH可能很簡單。但是當一起使用時,它們會變得更強大,因為您可以更好地控制數據。

如果您想了解有關此主題和其他相關內容的更多信息,您當然可以查看下面的相關鏈接列表。

一切順利,

哈菲茲


什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的