ISNULL Funzione SQL nelle istruzioni case

ISNULL Funzione SQL nelle istruzioni case

In questo blog, discuteremo l' istruzione CASE che puoi utilizzare per gestire più operazioni logiche. Discuteremo anche della funzione ISNULL SQL che ti permetterà di restituire un valore sostitutivo nel caso ci siano espressioni che hanno valore NULL .

L' istruzione CASE e la funzione ISNULL sono molto utili per lavorare con codici che richiedono molte operazioni logiche e per sostituire rapidamente valori fissi o specificati in un'espressione.

L' istruzione CASE in SQL è come usare l' istruzione IF ELSE . Tuttavia, molto probabilmente è simile all'istruzione SWITCH utilizzata in DAX . D'altra parte, la funzione ISNULL serve per sostituire un valore NULL con un valore specifico che si desidera utilizzare.

Sommario

Utilizzo dell'istruzione CASE in SQL

Supponiamo di avere le colonne ProductName e Sales Amount .

ISNULL Funzione SQL nelle istruzioni case

Quindi vogliamo creare una colonna aggiuntiva denominata Description .

ISNULL Funzione SQL nelle istruzioni case

Vogliamo anche aggiungere istruzioni logiche che visualizzeranno ' Cheap ' se Sales Amount è minore o uguale a 5 , quindi ' Not so cheap ' per un valore compreso tra 6 e 100 . Se il valore è maggiore di cento, verrà visualizzato ' Costoso '.

ISNULL Funzione SQL nelle istruzioni case

In questo esempio, abbiamo usato l' istruzione SELECT per selezionare la colonna che vogliamo visualizzare. Successivamente, abbiamo l' istruzione CASE che contiene le operazioni logiche menzionate in precedenza.

Nell'utilizzare l' istruzione CASE , le istruzioni WHEN e THEN sono sempre utilizzate per indicare le operazioni logiche che vogliamo implementare nella colonna selezionata. L' istruzione ELSE serve per impostare un valore predefinito se le operazioni logiche impostate non sono state soddisfatte.

Alla fine dell'istruzione CASE , abbiamo END AS e accanto il nome della colonna . Questo creerà una nuova colonna denominata Descrizione con valori basati sulle operazioni logiche che abbiamo aggiunto nell'istruzione CASE .

Utilizzo della funzione ISNULL SQL

La funzione ISNULL serve per verificare se sono presenti valori NULL su una colonna selezionata e sostituirli con qualsiasi valore specificato. Immaginiamo ora di avere le seguenti colonne con valori NULL .

ISNULL Funzione SQL nelle istruzioni case

Nell'esempio precedente, tutti i valori NULL vengono sostituiti con valori ' Unknown '. Le seguenti righe di codice vengono utilizzate per creare quell'esempio.

ISNULL Funzione SQL nelle istruzioni case

Nell'usare la funzione ISNULL SQL, dovresti iniziare selezionando la colonna MiddleName usando l'istruzione SELECT .

Successivamente, dovresti utilizzare la funzione ISNULL per controllare la colonna MiddleName specificata all'interno delle parentesi e sostituire qualsiasi valore NULL in essa contenuto con il valore ' Unknown '.

La funzione AS serve per creare una nuova colonna che in questo caso è MiddleName_New .

Si noti che la funzione ISNULL sostituirà i valori NULL solo se un determinato valore non è uguale a NULL . Quindi restituirà lo stesso valore dalla colonna che hai specificato nella funzione ISNULL .

Successivamente, userò l' istruzione CASE e le funzioni ISNULL in SSMS per farti vedere come funziona effettivamente. 

Istruzione CASE In SSMS

Iniziamo selezionando la colonna FirstName da Person.Person . Si noti che in questo esempio non è necessario selezionare una colonna. Questo è solo per riferimento.

ISNULL Funzione SQL nelle istruzioni case

Dopo aver richiamato questa colonna, creiamo una colonna che visualizzerà i valori indipendentemente dal fatto che il nome sia Kim o meno utilizzando l' istruzione CASE . Per farlo, segui semplicemente l'esempio qui sotto.

ISNULL Funzione SQL nelle istruzioni case

Nel codice di esempio sopra, abbiamo aggiunto una condizione utilizzando l' istruzione CASE in cui se FirstName è uguale a ' Kim ', verrà visualizzato ' Yes ​​' e, in caso contrario, verrà visualizzato ' No '.

Per questo esempio, ho anche creato una nuova colonna denominata ' IsKim ' utilizzando la funzione END AS . Vedere l'esempio seguente per il risultato.

ISNULL Funzione SQL nelle istruzioni case

Facciamo ora un altro esempio utilizzando l' istruzione CASE applicando alcune condizioni sulla colonna TaxAmt della tabella Sales.SalesOrderHeader .

Per prima cosa, portiamo le prime 100 colonne da Sales.SalesOrderHeader usando la seguente riga di codice e cerchiamo la colonna TaxAmt .

ISNULL Funzione SQL nelle istruzioni case

Successivamente, iniziamo ad applicare le condizioni per la colonna TaxAmt con l' istruzione CASE utilizzando l'esempio seguente.

ISNULL Funzione SQL nelle istruzioni case

Analogamente all'esempio precedente, abbiamo iniziato selezionando la colonna a cui vogliamo applicare le nostre condizioni, in questo caso è la colonna TaxAmt .

Quindi, nell'istruzione CASE , abbiamo aggiunto condizioni in cui se TaxAmt è minore o uguale a 500, verrà visualizzato il valore ' Perfect .' Se TaxAmt è minore o uguale a 2000 , verrà visualizzato il valore ' Okay '.

Inoltre, se le condizioni non sono soddisfatte, verrà visualizzato il valore " Non buono " . Alla fine della dichiarazione, ho creato una nuova colonna denominata TaxClass .

ISNULL Funzione SQL nelle istruzioni case

Ecco come utilizziamo l' istruzione CASE in SQL . Tieni presente che puoi impostare tutte le condizioni che desideri. Assicurati solo di utilizzare le istruzioni WHEN e THEN nonché la funzione END AS per generare una nuova colonna in cui verranno visualizzati i risultati.

ISNULL Funzione SQL in SSMS

In questo esempio, utilizzerò la stessa tabella dell'esempio precedente. Quindi dimostrerò come utilizzare questa funzione per sostituire i valori NULL nella colonna CurrencyRateID

ISNULL Funzione SQL nelle istruzioni case

Dopo aver selezionato la tabella dall'esempio precedente, possiamo vedere i valori NULL nella colonna CurrencyRateID . Ora voglio sostituire questi valori NULL con ' 1 .' Per fare ciò, fare riferimento all'esempio seguente.

ISNULL Funzione SQL nelle istruzioni case

Per modificare i valori NULL in una colonna specifica, per prima cosa dobbiamo selezionare la colonna che contiene i valori NULL. In questo caso, è CurrencyRateID . Quindi utilizzeremo la funzione ISNULL e selezioneremo la colonna che verrà controllata dalla funzione ISNULL , ovvero CurrencyRateID .

Dobbiamo anche dichiarare il valore di sostituzione che vogliamo usare – per questo esempio ho usato ' 1 '. Infine, aggiungeremo la funzione AS per creare una nuova colonna denominata NewRate .

Di conseguenza, tutti i valori NULL sono stati sostituiti da ' 1 ' nella colonna NewRate e quelli che non avevano un valore NULL sono rimasti gli stessi. Inoltre, puoi anche modificare un valore NULL con una colonna. Puoi farlo seguendo l'esempio qui sotto.

ISNULL Funzione SQL nelle istruzioni case

Utilizzando la stessa sintassi dell'esempio precedente, abbiamo appena aggiunto SalesOrderID accanto a CurrencyRateID come nostro riferimento prima della funzione ISNULL . Quindi abbiamo modificato il valore di sostituzione con SalesOrderID . Questa istruzione verificherà semplicemente i valori NULL in CurrencyRateID e li sostituirà con i valori della colonna SalesOrderID .

Conclusione

In sintesi, hai imparato come utilizzare l' istruzione CASE e la funzione ISNULL insieme alla sintassi corretta in SQL . Hai anche imparato che puoi includere tutte le condizioni logiche che desideri in un'istruzione CASE . Prendi nota che l' istruzione CASE è simile all'istruzione SWITCH o IF ELSE .

Oltre alla funzione ISNULL , hai appreso che esistono diversi modi per sostituire un valore NULL nell'utilizzo di questa funzione, che consiste nell'utilizzare un valore fisso o una colonna.

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