SQL | NULL-functies

SQL | NULL-functies

In de database dienen nulwaarden als tijdelijke aanduidingen voor gegevens die ontbreken of niet beschikbaar zijn. een null-waarde is een flexibel gegevenstype dat in de kolom van elk gegevenstype kan worden geplaatst, inclusief string int blob- en CLOB-gegevenstypen. Het is geen onderdeel van een specifiek gegevenstype. Nulwaarden zijn handig bij het opschonen van de gegevens voorafgaand aan verkennende analyses.

Nulwaarden helpen ons bij het uitroeien van gegevensambiguïteit. Null-waarden zijn ook handig voor het behouden van een consistent gegevenstype in de hele kolom. In dit artikel leren we over de noodzaak en richtlijnen voor het gebruik van Null-waarden. Laten we nu voorbeelden gebruiken om null-waarden en nul-functies beter te begrijpen SQL .

Enkele belangrijke punten met betrekking tot het gebruik van NULL in SQL:

    Vergelijking met NULL: Vergelijkingen met NULL met behulp van reguliere vergelijkingsoperatoren zoals '=' ' <>'' <' '>' levert niet waar of onwaar op, maar levert eerder een resultaat op van onbekend of NULL. In plaats daarvan moet u de operators IS NULL of IS NOT NULL gebruiken om te controleren op NULL-waarden.  NULL verwerken in expressies: Bij het uitvoeren van rekenkundige of andere bewerkingen waarbij NULL-waarden betrokken zijn, wordt het resultaat doorgaans NULL. Elke rekenkundige bewerking waarbij een NULL-operand betrokken is, resulteert bijvoorbeeld in een NULL-resultaat. NULL-waarden aggregeren: De meeste aggregatiefuncties in SQL, zoals SOM AVG COUNT etc. negeer NULL-waarden bij het berekenen van de resultaten. Er zijn echter enkele aggregatiefuncties zoals COUNT(*) die rekening houden met NULL-waarden.  Indexering en NULL: Sommige databasesystemen verwerken NULL-waarden anders als het gaat om indexering. 
  1. Het is belangrijk om de specifieke documentatie van uw databasebeheersysteem te raadplegen om te begrijpen hoe NULL-waarden worden behandeld in indexstructuren. Potentiële valkuilen: De aanwezigheid van NULL-waarden kan complexiteit en potentiële valkuilen introduceren bij het opvragen of manipuleren van gegevens. Het vereist zorgvuldige overweging om NULL-waarden op de juiste manier te verwerken in SQL-query's om onverwachte of onjuiste resultaten te voorkomen.

Waarom hebben we NULL-waarden nodig?

Null-functies zijn vereist om bewerkingen uit te voeren op nulwaarden die in de database zijn opgeslagen. Met NUL waarden kunnen we bewerkingen uitvoeren die duidelijk identificeren of de waarde null is of niet. Met deze mogelijkheid om null-gegevens te herkennen, kunnen er bewerkingen op worden uitgevoerd die vergelijkbaar zijn met de join-methoden van SQL.

Hieronder volgen de NULL-functies die zijn gedefinieerd in SQL:

ISNIEUW()

De ISNULL-functie heeft verschillende toepassingen in SQL Server en MySQL. In SQL Server wordt de functie ISNULL() gebruikt om NULL-waarden te vervangen. 

Syntaxis:

SELECT kolom(men) ISNULL(kolomnaam waarde_te_vervangen)

FROM tabelnaam;

Voorbeeld : Beschouw de volgende werknemerstabel

SQL | NULL-functies 

Zoek de som van het salaris van alle werknemers als het salaris van een werknemer niet beschikbaar is (of NULL-waarde), gebruik het salaris als 10000.

Vraag:

SELECT SUM(ISNULL(Salary 10000) AS Salary FROM Employee; 

Uitvoer

SQL | NULL-functies 

In MySQL wordt de functie ISNULL() gebruikt om te testen of een expressie NULL is of niet. Als de expressie NULL is, retourneert deze TRUE anders FALSE. 

Syntaxis:

SELECTEER kolom(men)

FROM tabelnaam

WAAR IS NIET (kolomnaam);

Voorbeeld : Beschouw de volgende werknemerstabel

SQL | NULL-functies 

Haal de naam op van alle werknemers waarvan het salaris beschikbaar is in de tabel (niet NULL).

Vraag:

SELECT Name FROM Employee WHERE ISNULL(Salary); 

Uitgang: 

SQL | NULL-functies 

ALSNULL()

Deze functie is beschikbaar in MySQL en niet in SQL Server of Oracle. Deze functie heeft twee argumenten nodig. Als het eerste argument niet NULL is, retourneert de functie het eerste argument. Anders wordt het tweede argument geretourneerd. Deze functie wordt vaak gebruikt om de NULL-waarde te vervangen door een andere waarde. 

Syntaxis:

SELECT kolom(men) IFNULL(kolomnaam waarde_naar_vervangen)

FROM tabelnaam;

Voorbeeld : Beschouw de volgende werknemerstabel

SQL | NULL-functies 

 Zoek de som van het salaris van alle werknemers als het salaris van een werknemer niet beschikbaar is (of NULL-waarde), gebruik het salaris als 10000.

Vraag;

SELECT SUM(IFNULL(Salary 10000) AS Salary FROM Employee; 

Uitvoer :

SQL | NULL-functies 

COALESCIE()

De COALESCE-functie in SQL retourneert de eerste niet-NULL-expressie onder zijn argumenten. Als alle expressies nul opleveren, retourneert de COALESCE-functie null. 

Syntaxis :

SELECTEER kolom(men) CAOLESCE(expressie_1....expressie_n)

FROM tabelnaam;

Voorbeeld

Bekijk de volgende tabel Contact_info 

SQL | NULL-functies 

Haal de naam en het contactnummer van elke medewerker op.

Vraag:

SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info; 

Uitvoer

SQL | NULL-functies 

NULLIF()

De NULLIF-functie heeft twee argumenten nodig. Als de twee argumenten gelijk zijn, wordt NULL geretourneerd. Anders wordt het eerste argument geretourneerd. 

Syntaxis:

SELECT kolom(men) NULLIF(expressie1 expressie2)

FROM tabelnaam;

Voorbeeld : Beschouw de volgende verkooptabel SQL | NULL-functies

SELECT Store NULLIF(Actual Goal) FROM Sales; 

Uitvoer

 

Conclusie

In dit artikel hebben we geleerd wat nulwaarden zijn en waarom we ze moeten gebruiken. We weten nu dat het gebruik van NULL-waarden van fundamenteel belang is voor databases en dat dit gebeurt om hun integriteit te behouden. Hierna hebben we meer geleerd over de verschillende functies die kunnen worden gebruikt met NULL-waarden. Concluderend vertegenwoordigt de NULL-waarde in SQL de afwezigheid of onbekende waarde voor een bepaald gegevensveld. Het vereist speciale aandacht bij het schrijven van query's en expressies om NULL-waarden correct te verwerken en potentiële valkuilen te vermijden.

Quiz maken