ISNULL SQL-functie In Case-verklaringen

ISNULL SQL-functie In Case-verklaringen

In deze blog gaan we de CASE- instructie bespreken die u kunt gebruiken voor het afhandelen van meerdere logische bewerkingen. We bespreken ook de ISNULL SQL-functie waarmee u een vervangende waarde kunt retourneren voor het geval er uitdrukkingen zijn die de NULL- waarde hebben.

De instructie CASE en de functie ISNULL zijn zeer nuttig bij het werken met codes die veel logische bewerkingen vereisen en voor het snel vervangen van vaste of gespecificeerde waarden in een uitdrukking.

De CASE- instructie in SQL is als het gebruik van de IF ELSE- instructie. Het is echter hoogstwaarschijnlijk vergelijkbaar met de SWITCH- instructie die we in DAX gebruiken . Aan de andere kant is de ISNULL- functie bedoeld om een ​​NULL- waarde te vervangen door een specifieke waarde die u wilt gebruiken.

Inhoudsopgave

De CASE-instructie gebruiken in SQL

Laten we aannemen dat we de kolommen ProductName en Sales Amount hebben .

ISNULL SQL-functie In Case-verklaringen

Vervolgens willen we een extra kolom maken met de naam Beschrijving .

ISNULL SQL-functie In Case-verklaringen

We willen ook logische uitspraken toevoegen die ' Goedkoop ' weergeven als het verkoopbedrag kleiner is dan of gelijk is aan 5 , en vervolgens ' Niet zo goedkoop ' voor tussen 6 en 100 . Als de waarde groter is dan honderd, wordt ' Duur ' weergegeven.

ISNULL SQL-functie In Case-verklaringen

In dit voorbeeld hebben we de SELECT- instructie gebruikt om de kolom te selecteren die we willen bekijken. Daarna hebben we de CASE- instructie die de logische bewerkingen bevat die we eerder noemden.

Bij het gebruik van de CASE- instructie worden de WHEN- en THEN- instructies altijd gebruikt om de logische bewerkingen aan te geven die we in de geselecteerde kolom willen implementeren. De instructie ELSE is voor het instellen van een standaardwaarde als niet aan de set logische bewerkingen is voldaan.

Aan het einde van de CASE- instructie hebben we END AS en de kolomnaam ernaast. Hiermee wordt een nieuwe kolom met de naam Beschrijving gemaakt met waarden op basis van de logische bewerkingen die we in de CASE- instructie hebben toegevoegd.

Gebruikmakend van de ISNULL SQL-functie

De ISNULL- functie is bedoeld om te controleren of er NULL- waarden in een geselecteerde kolom staan ​​en deze te vervangen door een opgegeven waarde. Laten we nu visualiseren dat we de volgende kolommen hebben met NULL- waarden.

ISNULL SQL-functie In Case-verklaringen

In het bovenstaande voorbeeld zijn alle NULL- waarden vervangen door ' Onbekende ' waarden. De volgende regels code worden gebruikt om dat voorbeeld te maken.

ISNULL SQL-functie In Case-verklaringen

Bij het gebruik van de ISNULL SQL-functie, moet u beginnen met het selecteren van de kolom MiddleName met behulp van de SELECT- instructie.

Daarna moet u de functie ISNULL gebruiken om de kolom MiddleName te controleren die tussen haakjes is opgegeven en eventuele NULL- waarden daarin te vervangen door de waarde ' Onbekend '.

De AS- functie is voor het maken van een nieuwe kolom, in dit geval de MiddleName_New .

Houd er rekening mee dat de functie ISNULL alleen NULL - waarden vervangt als een bepaalde waarde niet gelijk is aan NULL . Vervolgens wordt dezelfde waarde geretourneerd uit de kolom die u hebt opgegeven in de ISNULL- functie.

Vervolgens zal ik de CASE- instructie en ISNULL- functies in SSMS gebruiken om te zien hoe het echt werkt. 

CASE-verklaring in SSMS

Laten we beginnen met het selecteren van de kolom FirstName van Person.Person . Houd er rekening mee dat het in dit voorbeeld niet nodig is om een ​​kolom te selecteren. Dit is alleen voor uw referentie.

ISNULL SQL-functie In Case-verklaringen

Laten we, nadat we deze kolom hebben geopend, een kolom maken die waarden weergeeft, ongeacht of de voornaam Kim is of niet, met behulp van de CASE- instructie. Om dat te doen, volgt u gewoon het onderstaande voorbeeld.

ISNULL SQL-functie In Case-verklaringen

In de bovenstaande voorbeeldcode hebben we een voorwaarde toegevoegd met behulp van de CASE- instructie, waarbij als de FirstName gelijk is aan ' Kim ', er ' Yes ​​' wordt weergegeven en als dat niet het geval is, wordt in plaats daarvan ' No ' weergegeven.

Voor dit voorbeeld heb ik ook een nieuwe kolom gemaakt met de naam ' IsKim ' met behulp van de END AS- functie. Zie onderstaand voorbeeld voor het resultaat.

ISNULL SQL-functie In Case-verklaringen

Laten we nu nog een voorbeeld nemen waarbij de instructie CASE wordt gebruikt door enkele voorwaarden toe te passen op de kolom TaxAmt uit de tabel Sales.SalesOrderHeader .

Laten we eerst de top 100 kolommen uit Sales.SalesOrderHeader ophalen met behulp van de volgende coderegel en zoeken naar de kolom TaxAmt .

ISNULL SQL-functie In Case-verklaringen

Laten we daarna beginnen met het toepassen van voorwaarden voor de TaxAmt- kolom met de CASE- instructie met behulp van het onderstaande voorbeeld.

ISNULL SQL-functie In Case-verklaringen

Net als in het vorige voorbeeld zijn we begonnen met het selecteren van de kolom waarop we onze voorwaarden willen toepassen – in dit geval is dat de kolom TaxAmt .

Vervolgens hebben we in de CASE- instructie voorwaarden toegevoegd waarbij als de TaxAmt kleiner is dan of gelijk is aan 500, de waarde ' Perfect ' wordt weergegeven . Als de TaxAmt kleiner is dan of gelijk is aan 2000 , wordt de waarde ' OK ' weergegeven.

Bovendien, als niet aan de voorwaarden is voldaan, wordt de waarde ' Niet goed ' weergegeven. Aan het einde van de verklaring heb ik een nieuwe kolom gemaakt met de naam TaxClass .

ISNULL SQL-functie In Case-verklaringen

Dat is hoe we de CASE- instructie in SQL gebruiken . Houd er rekening mee dat u zoveel voorwaarden kunt instellen als u wilt. Zorg ervoor dat u de WHEN- en THEN- instructies en de END AS- functie gebruikt om een ​​nieuwe kolom te genereren waarin de resultaten worden weergegeven.

ISNULL SQL-functie in SSMS

In dit voorbeeld ga ik dezelfde tabel uit het vorige voorbeeld gebruiken. Vervolgens laat ik zien hoe u deze functie kunt gebruiken om NULL- waarden onder de kolom CurrencyRateID te vervangen . 

ISNULL SQL-functie In Case-verklaringen

Nadat we de tabel uit het bovenstaande voorbeeld hebben geselecteerd, kunnen we de NULL- waarden zien onder de kolom CurrencyRateID . Nu wil ik deze NULL- waarden vervangen door ' 1 .' Raadpleeg hiervoor het onderstaande voorbeeld.

ISNULL SQL-functie In Case-verklaringen

Om de NULL- waarden in een specifieke kolom te wijzigen, moeten we eerst de kolom selecteren met de NULL-waarden. In dit geval is het CurrencyRateID . Vervolgens gebruiken we de ISNULL- functie en selecteren we de kolom die wordt gecontroleerd door de ISNULL- functie, de CurrencyRateID .

We moeten ook de vervangingswaarde aangeven die we willen gebruiken – voor dit voorbeeld heb ik ' 1 ' gebruikt. Ten slotte voegen we de AS- functie toe om een ​​nieuwe kolom met de naam NewRate te maken .

Als resultaat werden alle NULL- waarden vervangen door ' 1 ' onder de NewRate- kolom, en de waarden die geen NULL- waarde hadden, bleven hetzelfde. Daarnaast kunt u ook een NULL- waarde wijzigen met een kolom. U kunt dit doen door onderstaand voorbeeld te volgen.

ISNULL SQL-functie In Case-verklaringen

Met dezelfde syntaxis uit het vorige voorbeeld hebben we zojuist de SalesOrderID toegevoegd naast CurrencyRateID als onze referentie vóór de ISNULL- functie. Vervolgens hebben we de vervangingswaarde gewijzigd met SalesOrderID . Deze instructie controleert eenvoudigweg de NULL- waarden onder CurrencyRateID en vervangt deze door de waarden uit de kolom SalesOrderID .

Conclusie

Kortom, u hebt geleerd hoe u de CASE- instructie en de ISNULL- functie samen met de juiste syntaxis in SQL gebruikt . Je hebt ook geleerd dat je zoveel logische voorwaarden in een CASE- statement kunt opnemen als je wilt. Houd er rekening mee dat de CASE- instructie vergelijkbaar is met de SWITCH- of IF ELSE -instructie.

Naast de ISNULL- functie, heb je geleerd dat er verschillende manieren zijn om een ​​NULL- waarde te vervangen bij het gebruik van deze functie, namelijk door middel van een vaste waarde of een kolom.

Al het beste,

Hafiz






Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten