Istruzione SQL SELECT: unintroduzione

Istruzione SQL SELECT: unintroduzione

In questo tutorial, impareremo a estrarre dati da database e tabelle diverse. L'istruzione SQL che utilizzeremo è l' istruzione SQL SELECT .

L'istruzione SELECT viene utilizzata per recuperare i dati dal nostro database.  

Sommario

Sintassi per l'istruzione SQL SELECT

Per selezionare tutte le colonne oi campi da una tabella, dobbiamo usare la sintassi Select * FROM TableName . L'asterisco significa che vogliamo ottenere tutti i dati da una determinata tabella. 

Istruzione SQL SELECT: un'introduzione

In LuckyTemplates o in qualsiasi altro strumento di reporting, dobbiamo portare solo i dati necessari. Se non abbiamo bisogno di tutte le colonne, porteremo solo 2 colonne o 3 colonne di cui abbiamo bisogno.

Se non vogliamo ottenere tutti i dati, dobbiamo specificare il nome della colonna ( Select col1, col2, col3 FROM TableName ). Possiamo specificare una o più colonne se lo desideriamo.

Istruzione SQL SELECT: un'introduzione

Ad esempio, nella nostra tabella dei dipendenti , vogliamo solo ottenere i dati dalla colonna ID, Nome e Indirizzo. Pertanto, abbiamo specificato solo quelle 3 colonne.

Istruzione SQL SELECT: un'introduzione

Comprensione della parola chiave Alias

Alias ​​viene utilizzato per impostare un nome temporaneo per le nostre colonne o tabelle per renderle più leggibili o comprensibili. Tieni presente che l'utilizzo di Alias ​​esiste solo sulla query specifica in cui lo stiamo utilizzando. Inoltre, non cambierà il nome effettivo della colonna o della tabella nel nostro database. 

Per usare Alias, dobbiamo usare la parola chiave AS . Ad esempio, se abbiamo colonne denominate Column1 e Column2 , possiamo impostare il loro nome temporaneo su Col1 e Col2 usando AS o usando la sintassi Column1 AS col1 e Column2 AS col2 .  

Istruzione SQL SELECT: un'introduzione

Ciò avrà più senso quando si lavora su un database più complesso in cui i nomi delle colonne sono troppo lunghi e troppo generici. 

Per il nome della tabella, possiamo usare la stessa sintassi di TableName AS t .

Istruzione SQL SELECT: un'introduzione

Un altro motivo per utilizzare Alias ​​per i nomi delle tabelle è quando selezioniamo una colonna da più tabelle con le stesse colonne. Imparerai di più su questo usando la clausola JOIN .

Supponiamo, ad esempio, di voler estrarre la colonna ID dipendente ma la nostra query estrae su più tabelle come la tabella Employee e Product . Quindi, per estrarre la colonna ID per Employee , possiamo utilizzare la tabella Employee ALIAS che abbiamo impostato. Per questo esempio, abbiamo usato " e ". 

Istruzione SQL SELECT: un'introduzione

Possiamo anche utilizzare il nome completo della tabella. Tuttavia, l'utilizzo di Alias ​​renderà il nostro codice più breve, specialmente quando si lavora su un database complesso con nomi di tabelle complessi.  

Comprensione della clausola SELECT TOP e della parola chiave ORDER BY

La clausola Select TOP viene utilizzata per limitare o specificare il numero di righe che vogliamo che la query restituisca. Quindi, possiamo specificarlo come TOP 10 , TOP 20 o TOP 100 , o comunque vogliamo limitare la nostra query SELECT . Lo usiamo anche se vogliamo solo vedere la struttura di una determinata tabella, quindi non abbiamo bisogno di vedere tutte le righe oi dati al suo interno. 

Ad esempio, se abbiamo 2 milioni di righe nella nostra tabella Impiegato , l'utilizzo di TOP 100 restituirà solo 100 righe invece dei 2 milioni di righe nella nostra tabella.

Istruzione SQL SELECT: un'introduzione

D'altra parte, la parola chiave ORDER BY viene utilizzata per ordinare l'ordine delle righe del risultato della nostra query. Possiamo ordinare per una o più colonne, se lo desideriamo. Per impostazione predefinita, l'ordinamento sarà in ordine crescente. 

Istruzione SQL SELECT: un'introduzione

Se vogliamo ordinare i nostri risultati in ordine decrescente, dobbiamo solo usare il comando DESC .

Istruzione SQL SELECT: un'introduzione

Utilizzo dell'istruzione SELECT su SSMS (SQL Server Management Studio)

Puoi imparare come scaricare e installare SQL Server e SSMS in questo tutorial .

Per questo esempio, sono connesso al database AdventureWorks2012 che è un database di esempio di Microsoft. 

Istruzione SQL SELECT: un'introduzione

Selezioniamo prima tutti i record dalla tabella Persona . Quindi, dobbiamo solo digitare SELECT * FROM Person.Person .

Istruzione SQL SELECT: un'introduzione

Per eseguire questo comando di query, evidenzialo e fai clic sul pulsante Esegui .

Istruzione SQL SELECT: un'introduzione

Visualizzerà quindi il risultato della nostra query in basso. Per questo esempio, vedremo che abbiamo estratto 19.1972 righe dalla tabella Person

Istruzione SQL SELECT: un'introduzione

Questa parte è solo un commento o una nota. Quindi, anche se lo evidenziamo ed eseguiamo la nostra query, ciò non influirà sulla nostra esecuzione o sul risultato. 

Istruzione SQL SELECT: un'introduzione

Selezione di colonne specifiche tramite istruzione SQL SELECT

Il prossimo è per specificare determinate colonne invece di selezionare tutte le colonne dalla nostra tabella. Sostituiamo * con FirstName , LastName e EmailPromotion . Di nuovo, serve per selezionare colonne specifiche dalla tabella Persona .

Istruzione SQL SELECT: un'introduzione

Per eseguire, basta evidenziarlo e fare nuovamente clic sul pulsante Esegui .

Istruzione SQL SELECT: un'introduzione

Ora, il risultato mostra solo le tre colonne che ho selezionato.

Istruzione SQL SELECT: un'introduzione

Usando un alias

Per Alias, utilizziamo lo stesso comando e impostiamo l' alias per la colonna FirstName e LastName su FName e LName utilizzando la parola chiave AS .

Istruzione SQL SELECT: un'introduzione

Dopo aver eseguito le nostre modifiche, il risultato ora visualizzerà la colonna FirstName come FName e LastName come LName .

Istruzione SQL SELECT: un'introduzione

Utilizzo della parola chiave ORDER BY

Ad esempio, vogliamo ordinare i nostri risultati in precedenza in ordine crescente in base alla colonna Nome . Come possiamo vedere dai nostri risultati precedenti, non è ancora ordinato per impostazione predefinita.

Istruzione SQL SELECT: un'introduzione

Per farlo, aggiungiamo semplicemente ' ORDER BY FirstName ' nel nostro comando di query. 

Istruzione SQL SELECT: un'introduzione

Eseguiamo ora questa query e vedremo che il nostro risultato è ora ordinato in ordine crescente dalla colonna FirstName. Ancora una volta, per impostazione predefinita, l'ordine sarà in ordine crescente se non specifichiamo l'ordinamento.

Istruzione SQL SELECT: un'introduzione

Quindi, anche se specifichiamo l'ordinamento su ASC o ordine crescente, il risultato non cambierà.

Istruzione SQL SELECT: un'introduzione

Proviamo ora la DESC o l'ordine discendente. Basta aggiungere o modificare ASC in DESC .

Istruzione SQL SELECT: un'introduzione

Ora ordinerà il nostro risultato in ordine decrescente. Come puoi vedere, il risultato è iniziato con nomi che iniziano con Z .

Istruzione SQL SELECT: un'introduzione

Utilizzo della clausola Select TOP

Per questo esempio, estraiamo tutti i dati dalla tabella SalesOrderHeader .

Istruzione SQL SELECT: un'introduzione

Dopo aver eseguito il nostro comando query, vedremo che ci darà 31.465 righe. Questo va bene. Tuttavia, potremmo incontrare una tabella con milioni di righe. Di conseguenza, l'esecuzione potrebbe richiedere molto tempo per terminare e potrebbe causare alcuni problemi. 

Istruzione SQL SELECT: un'introduzione

Limitare i risultati per questi casi è l'ideale. È qui che diventa utile anche la clausola Select TOP . Ad esempio, limitiamo a 100 le righe restituite da questo comando di query aggiungendo TOP 100 .

Istruzione SQL SELECT: un'introduzione

Dopo aver eseguito il nostro comando, il risultato ci mostrerà che vengono restituite o recuperate solo 100 righe. Con questo, possiamo facilmente vedere la struttura di una certa tabella se è quello che vogliamo fare. 

Istruzione SQL SELECT: un'introduzione

Diciamo, ad esempio, che oltre a vedere i primi 100 risultati, vogliamo anche vedere il primo record di questa tabella.

Per fare ciò, dobbiamo solo ordinarlo in base alla colonna OrderDate . Quindi, dobbiamo solo aggiungere ORDER BY OrderDate .

Istruzione SQL SELECT: un'introduzione

Di conseguenza, vedremo che la prima data è 2011-05-31

Istruzione SQL SELECT: un'introduzione

Per vedere l'ultimo record, dobbiamo solo usare DESC .

Istruzione SQL SELECT: un'introduzione

E il risultato ci mostrerà che l'ultimo record è stato il 2014-06-30 .

Istruzione SQL SELECT: un'introduzione

Download e installazione di SQL Server
SQL per utenti di LuckyTemplates: nuovo corso LuckyTemplates
Piegamento delle query e connessione a SQL Server

Conclusione

Per concludere, abbiamo discusso dell'istruzione SQL SELECT e dei comandi, delle clausole e delle parole chiave di base ad essa associati. Abbiamo imparato come estrarre tutti i record da una tabella o estrarre colonne specifiche da una tabella utilizzando la clausola SELECT Top e la parola chiave ORDER BY .

Abbiamo anche imparato come creare alias di colonne e tabelle utilizzando la parola chiave AS . Si spera che tu sia stato in grado di comprendere appieno l'utilizzo di questa istruzione SQL non solo per selezionare i dati, ma anche per limitare i dati o le righe estratti e ordinare i risultati in base a una determinata colonna in ordine crescente e decrescente.

Ti auguro il meglio,

Hafiz


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

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 blog tratterà anche come importare oggetti da R a LuckyTemplates.

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.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere