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:
- 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
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 :
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
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:
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
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 :
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
Haal de naam en het contactnummer van elke medewerker op.
Vraag:
SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info;
Uitvoer :
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
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 makenDit Vind Je Misschien Leuk
Top Artikelen
Categorie
Interessante Artikelen