SQL | NULL funktioner
I databasen fungerer nulværdier som pladsholdere for data, der enten mangler eller ikke er tilgængelige. en null-værdi er en fleksibel datatype, der kan placeres i kolonnen af enhver datatype, inklusive streng int blob og CLOB-datatyper. Det er ikke en komponent af nogen specifik datatype. Nul-værdier er nyttige, når du renser dataene før sonderende analyse.
Nul-værdier hjælper os med at udrydde data-uklarhed. Null-værdier er også nyttige til at opretholde en ensartet datatype på tværs af kolonnen. Vi vil lære om nødvendigheden af og retningslinjerne for brug af Null-værdier i denne artikel. Lad os nu bruge eksempler til at prøve at forstå null-værdier og null-funktioner bedre SQL .
Nogle nøglepunkter vedrørende brugen af NULL i SQL:
- Det er vigtigt at konsultere den specifikke dokumentation for dit databasestyringssystem for at forstå, hvordan NULL-værdier behandles i indeksstrukturer. Potentielle faldgruber: Tilstedeværelsen af NULL-værdier kan introducere kompleksitet og potentielle faldgruber, når du forespørger eller manipulerer data. Det kræver nøje overvejelse at håndtere NULL-værdier korrekt i SQL-forespørgsler for at undgå uventede eller forkerte resultater.
Hvorfor har vi brug for NULL-værdier?
Null-funktioner er nødvendige for at udføre operationer på null-værdier gemt i databasen. Med NULL værdier, vi kan udføre operationer, der klart identificerer, om værdien er nul eller ej. Med denne evne til at genkende null-data kan operationer, der ligner SQLs join-metoder, udføres på dem.
Følgende er NULL-funktionerne defineret i SQL:
ISNULL()
ISNULL-funktionen har forskellige anvendelser i SQL Server og MySQL. I SQL Server bruges ISNULL()-funktionen til at erstatte NULL-værdier.
Syntaks:
VÆLG kolonne(r) ISNULL(kolonnenavn værdi_til_erstat)
FRA tabelnavn;
Eksempel : Overvej følgende medarbejdertabel
Find summen af lønnen for alle medarbejdere, hvis lønnen for en medarbejder ikke er tilgængelig (eller NULL-værdien), brug lønnen som 10000.
Forespørgsel:
SELECT SUM(ISNULL(Salary 10000) AS Salary FROM Employee;
Produktion :
I MySQL bruges ISNULL()-funktionen til at teste, om et udtryk er NULL eller ej. Hvis udtrykket er NULL, returnerer det TRUE else FALSE.
Syntaks:
VÆLG kolonne(r)
FRA tabelnavn
WHERE ISNULL(kolonnenavn);
Eksempel : Overvej følgende medarbejdertabel
Hent navnet på alle medarbejdere, hvis løn er tilgængelig i tabellen (ikke NULL).
Forespørgsel:
SELECT Name FROM Employee WHERE ISNULL(Salary);
Produktion:
IFNULL()
Denne funktion er tilgængelig i MySQL og ikke i SQL Server eller Oracle. Denne funktion tager to argumenter. Hvis det første argument ikke er NULL, returnerer funktionen det første argument. Ellers returneres det andet argument. Denne funktion bruges almindeligvis til at erstatte NULL-værdien med en anden værdi.
Syntaks:
VÆLG kolonne(r) IFNULL(kolonne_navn værdi_til_erstat)
FRA tabelnavn;
Eksempel : Overvej følgende medarbejdertabel
Find summen af lønnen for alle medarbejdere, hvis lønnen for en medarbejder ikke er tilgængelig (eller NULL-værdien), brug lønnen som 10000.
Forespørgsel;
SELECT SUM(IFNULL(Salary 10000) AS Salary FROM Employee;
Produktion :
COALESCE()
COALESCE-funktionen i SQL returnerer det første ikke-NULL-udtryk blandt dets argumenter. Hvis alle udtryk evalueres til null, vil COALESCE-funktionen returnere null.
Syntaks :
VÆLG kolonne(r) CAOLESCE(udtryk_1...udtryk_n)
FRA tabelnavn;
Eksempel :
Overvej følgende Contact_info-tabel
Hent navn og kontaktnummer på hver medarbejder.
Forespørgsel:
SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info;
Produktion :
NULLIF()
Funktionen NULLIF tager to argumenter. Hvis de to argumenter er ens, returneres NULL. Ellers returneres det første argument.
Syntaks:
VÆLG kolonne(r) NULLIF(udtryk1 udtryk2)
FRA tabelnavn;
Eksempel : Overvej følgende salgstabel
SELECT Store NULLIF(Actual Goal) FROM Sales;
Produktion :
Konklusion
I denne artikel lærte vi, hvad null-værdier er, og hvorfor vi skal bruge dem. Vi ved nu, at brugen af NULL-værdier er grundlæggende for databaser og gøres det for at bevare deres integritet. Efter dette lærte vi mere om de forskellige funktioner, der kan bruges med NULL-værdier. Som konklusion repræsenterer NULL-værdien i SQL fraværet eller ukendt værdi for et bestemt datafelt. Det kræver særlige overvejelser, når du skriver forespørgsler og udtryk, at håndtere NULL-værdier korrekt og undgå potentielle faldgruber.
Opret quizDu Kan Måske Lide
Top Artikler
Kategori
Interessante Artikler