Funcția SQL ISNULL în instrucțiunile caz

Funcția SQL ISNULL în instrucțiunile caz

În acest blog, vom discuta declarația CASE pe care o puteți folosi pentru a gestiona mai multe operații logice. Vom discuta, de asemenea, funcția SQL ISNULL care vă va permite să returnați o valoare de înlocuire în cazul în care există expresii care au valoare NULL .

Declarația CASE și funcția ISNULL sunt foarte utile în lucrul cu coduri care necesită o mulțime de operații logice și pentru înlocuirea rapidă a valorilor fixe sau specificate într-o expresie.

Instrucțiunea CASE în SQL este ca și cum folosiți instrucțiunea IF ELSE . Cu toate acestea, este cel mai probabil similar cu instrucțiunea SWITCH pe care o folosim în DAX . Pe de altă parte, funcția ISNULL este pentru înlocuirea unei valori NULL cu o anumită valoare pe care doriți să o utilizați.

Cuprins

Utilizarea instrucțiunii CASE în SQL

Să presupunem că avem coloanele ProductName și Sales Amount .

Funcția SQL ISNULL în instrucțiunile caz

Apoi dorim să creăm o coloană suplimentară numită Description .

Funcția SQL ISNULL în instrucțiunile caz

De asemenea, dorim să adăugăm declarații logice care vor afișa „ Ieftin ” dacă valoarea vânzărilor este mai mică sau egală cu 5 , apoi „ Nu atât de ieftin ” pentru între 6 și 100 . Dacă valoarea este mai mare de o sută, va afișa „ Scusit ”.

Funcția SQL ISNULL în instrucțiunile caz

În acest exemplu, am folosit instrucțiunea SELECT pentru a selecta coloana pe care dorim să o vedem. După aceea, avem instrucțiunea CASE care conține operațiile logice pe care le-am menționat mai devreme.

În utilizarea instrucțiunii CASE , instrucțiunile WHEN și THEN sunt întotdeauna folosite pentru a indica operațiile logice pe care dorim să le implementăm în coloana selectată. Instrucțiunea ELSE este pentru setarea unei valori implicite dacă setul de operațiuni logice nu a fost îndeplinit.

La sfârșitul instrucțiunii CASE , avem END AS și numele coloanei lângă ea. Aceasta va crea o nouă coloană numită Description cu valori bazate pe operațiunile logice pe care le-am adăugat în instrucțiunea CASE .

Utilizarea funcției SQL ISNULL

Funcția ISNULL este pentru a verifica dacă există valori NULL pe o coloană selectată și pentru a le înlocui cu orice valoare specificată. Acum să vedem că avem următoarele coloane cu valori NULL .

Funcția SQL ISNULL în instrucțiunile caz

În exemplul de mai sus, toate valorile NULL sunt înlocuite cu valori „ Necunoscute ”. Următoarele linii de cod sunt folosite pentru a crea acel exemplu.

Funcția SQL ISNULL în instrucțiunile caz

În utilizarea funcției SQL ISNULL , ar trebui să începeți prin a selecta coloana MiddleName folosind instrucțiunea SELECT .

După aceea, ar trebui să utilizați funcția ISNULL pentru a verifica coloana MiddleName care este specificată în paranteze și pentru a înlocui orice valoare NULL din ea cu valoarea „ Necunoscută ”.

Funcția AS este pentru crearea unei noi coloane care, în acest caz, este MiddleName_New .

Rețineți că funcția ISNULL va înlocui valorile NULL numai dacă o anumită valoare nu este egală cu NULL . Apoi va returna aceeași valoare din coloana pe care ați specificat-o în funcția ISNULL .

În continuare, voi folosi instrucțiunea CASE și funcțiile ISNULL în SSMS pentru a vedea cum funcționează de fapt. 

Declarație CASE în SSMS

Să începem prin a selecta coloana FirstName din Person.Person . Rețineți că, în acest exemplu, nu este necesar să selectați o coloană. Acesta este doar pentru referință.

Funcția SQL ISNULL în instrucțiunile caz

După ce apare această coloană, să creăm o coloană care va afișa valori indiferent dacă prenumele este Kim sau nu, utilizând instrucțiunea CASE . Pentru a face asta, pur și simplu urmați exemplul de mai jos.

Funcția SQL ISNULL în instrucțiunile caz

În exemplul de cod de mai sus, am adăugat o condiție folosind instrucțiunea CASE în care, dacă prenumele este egal cu „ Kim ”, va afișa „ Da ”, iar dacă nu, atunci va afișa „ Nu ”.

Pentru acest exemplu, am creat și o nouă coloană numită „ IsKim ” folosind funcția END AS . Vezi exemplul de mai jos pentru rezultat.

Funcția SQL ISNULL în instrucțiunile caz

Acum să avem un alt exemplu de utilizare a instrucțiunii CASE prin aplicarea unor condiții pe coloana TaxAmt din tabelul Sales.SalesOrderHeader .

Mai întâi, să aducem primele 100 de coloane din Sales.SalesOrderHeader folosind următoarea linie de cod și să căutăm coloana TaxAmt .

Funcția SQL ISNULL în instrucțiunile caz

După aceea, să începem să aplicăm condiții pentru coloana TaxAmt cu declarația CASE folosind exemplul de mai jos.

Funcția SQL ISNULL în instrucțiunile caz

Similar cu exemplul anterior, am început prin a selecta coloana căreia vrem să ne aplicăm condițiile – în acest caz, este coloana TaxAmt .

Apoi, în declarația CASE , am adăugat condiții în care dacă TaxAmt este mai mic sau egal cu 500, atunci va afișa valoarea „ Perfect ”. Dacă TaxAmt este mai mic sau egal cu 2000 , atunci va fi afișată valoarea „ Ok ”.

În plus, dacă condițiile nu au fost îndeplinite, va fi afișată valoarea „ Nu este bună ” . La sfârșitul declarației, am creat o nouă coloană numită TaxClass .

Funcția SQL ISNULL în instrucțiunile caz

Așa utilizăm instrucțiunea CASE în SQL . Rețineți că puteți seta oricâte condiții doriți. Asigurați-vă că utilizați instrucțiunile WHEN și THEN , precum și funcția END AS pentru a genera o nouă coloană în care vor fi afișate rezultatele.

Funcția SQL ISNULL în SSMS

În acest exemplu, voi folosi același tabel din exemplul anterior. Apoi, voi demonstra cum puteți utiliza această funcție pentru a înlocui valorile NULL din coloana CurrencyRateID

Funcția SQL ISNULL în instrucțiunile caz

După selectarea tabelului din exemplul de mai sus, putem vedea valorile NULL în coloana CurrencyRateID . Acum vreau să înlocuiesc aceste valori NULL cu „ 1 ”. Pentru a face acest lucru, consultați exemplul de mai jos.

Funcția SQL ISNULL în instrucțiunile caz

Pentru a modifica valorile NULL într-o anumită coloană, mai întâi trebuie să selectăm coloana care are valorile NULL. În acest caz, este CurrencyRateID . Apoi vom folosi funcția ISNULL și vom selecta coloana care va fi verificată de funcția ISNULL , care este CurrencyRateID .

De asemenea, trebuie să declarăm valoarea de înlocuire pe care dorim să o folosim – pentru acest exemplu am folosit „ 1 ”. În cele din urmă, vom adăuga funcția AS pentru a crea o nouă coloană numită NewRate .

Ca urmare, toate valorile NULL au fost înlocuite cu „ 1 ” sub coloana NewRate , iar cele care nu aveau o valoare NULL au rămas aceleași. În plus, puteți modifica și o valoare NULL cu o coloană. Puteți face acest lucru urmând exemplul de mai jos.

Funcția SQL ISNULL în instrucțiunile caz

Folosind aceeași sintaxă din exemplul anterior, tocmai am adăugat SalesOrderID lângă CurrencyRateID ca referință înainte de funcția ISNULL . Apoi am schimbat valoarea de înlocuire cu SalesOrderID . Această declarație va verifica pur și simplu valorile NULL din CurrencyRateID și le va înlocui cu valorile din coloana SalesOrderID .

Concluzie

În rezumat, ați învățat cum să utilizați instrucțiunea CASE și funcția ISNULL împreună cu sintaxa adecvată în SQL . De asemenea, ați învățat că puteți include câte condiții logice într-o instrucțiune CASE doriți. Rețineți că instrucțiunea CASE este similară cu instrucțiunea SWITCH sau IF ELSE .

În plus față de funcția ISNULL , ați învățat că există diferite moduri de a înlocui o valoare NULL în utilizarea acestei funcție, care este prin utilizarea unei valori fixe sau a unei coloane.

Toate cele bune,

Hafiz






Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Cum să salvați și să încărcați un fișier RDS în R

Cum să salvați și să încărcați un fișier RDS în R

Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.

Introducere la filtrarea contextului în LuckyTemplates

Introducere la filtrarea contextului în LuckyTemplates

În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.

Idei de materializare pentru cache-urile de date în DAX Studio

Idei de materializare pentru cache-urile de date în DAX Studio

Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.

Raportare de afaceri folosind LuckyTemplates

Raportare de afaceri folosind LuckyTemplates

Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți