Estrazione dati SQL tramite OFFSET e FETCH

In questo blog parleremo di OFFSET e FETCH. Questi due, se combinati, sono molto potenti e possono aiutarci con le nostre attività di estrazione dei dati SQL. Possiamo utilizzare questi due per estrarre i dati in base alle nostre esigenze o necessità.

Lo scopo di OFFSET è saltare le prime righe che hai menzionato nel tuo set di dati. D'altra parte, usiamo FETCH per limitare le righe. Sono entrambe opzioni di ordine per clausola . Tieni presente che questi due non funzioneranno se non utilizzi la clausola ORDER BY .

In questo esempio, possiamo usare order by ID o order by Name . Dopodiché, quando usi OFFSET 5 ROWS , salterà le prime 5 righe. Quando combini FETCH NEXT 10 ROWS ONLY , otterrà solo i successivi 10 dati dopo le 5 righe.

Ma se non usiamo il comando FETCH , mostrerà tutte le altre righe tranne quelle in cui abbiamo usato OFFSET .

Estrazione dati SQL tramite OFFSET e FETCH

Ciò significa che le righe da 6 a 15 appariranno nel nostro output e nient'altro.

Estrazione dati SQL tramite OFFSET e FETCH

Sommario

Selezione di una tabella

Innanzitutto, apriamo il nostro SSMS . In questo esempio, abbiamo già una tabella semplice.

Estrazione dati SQL tramite OFFSET e FETCH

Successivamente, evidenzia il comando per caricare la tabella.

Estrazione dati SQL tramite OFFSET e FETCH

Successivamente, fai clic su Esegui .

Estrazione dati SQL tramite OFFSET e FETCH

Quindi vedrai la tabella nella scheda Risultati .

Estrazione dati SQL tramite OFFSET e FETCH

Utilizzo di OFFSET per l'estrazione dei dati SQL

Nell'output, vedrai che abbiamo ID e Name .

Estrazione dati SQL tramite OFFSET e FETCH

Se eseguiamo il comando con " ORDER BY ID ", ordinerà i dati in modo crescente a seconda del numero ID.

Estrazione dati SQL tramite OFFSET e FETCH

Estrazione dati SQL tramite OFFSET e FETCH

Possiamo anche utilizzare il comando “ ORDER BY ID DESC ” per ordinare i dati in maniera decrescente.

Estrazione dati SQL tramite OFFSET e FETCH

Ma per questo esempio, eseguiremo il comando " ORDER BY ID ". Successivamente, saltiamo le prime 10 righe nel nostro output. Quindi digiteremo " OFFSET 10 ROWS ".

Estrazione dati SQL tramite OFFSET e FETCH

Successivamente, evidenziamo i comandi che eseguiremo. Quindi fare clic su Esegui .

Estrazione dati SQL tramite OFFSET e FETCH

Dopo aver controllato l'output nella scheda Risultati , vedremo che il comando che abbiamo utilizzato ha saltato le prime 10 righe. Ora mostra solo i dati dell'ID 11 .

Estrazione dati SQL tramite OFFSET e FETCH

Utilizzo di FETCH per l'estrazione di dati SQL

Usiamo ora FETCH . In questo esempio, recupereremo solo 2 righe. Ciò significa che l' ID 11 e l'ID 12 saranno gli unici nell'output.

Per prima cosa, digitiamo " FETCH NEXT 2 ROWS ONLY ".

Estrazione dati SQL tramite OFFSET e FETCH

Successivamente, evidenzieremo i comandi e faremo clic su Execute .

Estrazione dati SQL tramite OFFSET e FETCH

Quindi, vedrai che l'output mostra ID 11 e ID 12 solo nella scheda Risultati .

Estrazione dati SQL tramite OFFSET e FETCH

Puoi modificare l'autorizzazione ogni volta che vuoi a seconda del tuo obiettivo. Puoi saltare le prime 15 righe digitando " OFFSET FIRST 10 ROWS ". Se combinato con FETCH , diventa più potente. Oltre a utilizzare " ORDINA PER ID ", puoi anche utilizzare " ORDINA PER NOME ".

Interrogazione di dati da più origini dati

Conclusione

Per concludere, abbiamo discusso l'uso di OFFSET e FETCH . Usando questi due semplici comandi, sarai in grado di modificare le restrizioni e controllare l'output su quali righe vuoi apparire.

Se non hai bisogno delle prime 50 righe, non è necessario scorrere verso il basso. Invece, puoi ottenerlo facilmente usando questi comandi semplici ma potenti. OFFSET e FETCH possono essere semplici. Ma se usati insieme, diventano potenti poiché hai un maggiore controllo sui dati.

Se desideri saperne di più su questo argomento e altri contenuti correlati, puoi sicuramente consultare l'elenco dei link pertinenti di seguito.

Ti auguro il meglio,

Hafiz

Leave a Comment

Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

Scopri come utilizzare la funzione di filtro in Power Apps e come incorporarla nelle formule esistenti all

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

Scopri tutto su Power Query e il linguaggio M per la trasformazione e la preparazione dei dati nel desktop di LuckyTemplates.

Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.