SQL | NULL funktioner

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:

    Sammenligning med NULL: Sammenligninger med NULL ved hjælp af almindelige sammenligningsoperatorer som '=' ' <>' ' <' '>' giver ikke sand eller falsk, men frembringer snarere et resultat af ukendt eller NULL. I stedet skal du bruge operatorerne IS NULL eller IS NOT NULL for at tjekke for NULL-værdier.  Håndtering af NULL i udtryk: Når du udfører aritmetiske eller andre operationer, der involverer NULL-værdier, bliver resultatet typisk NULL. For eksempel vil enhver aritmetisk operation, der involverer en NULL-operand, resultere i et NULL-resultat. Aggregerende NULL-værdier: De fleste aggregerede funktioner i SQL såsom SUM AVG COUNT osv. ignorer NULL-værdier ved beregning af resultater. Der er dog nogle aggregerede funktioner som COUNT(*), der tager hensyn til NULL-værdier.  Indeksering og NULL: Nogle databasesystemer håndterer NULL-værdier anderledes, når det kommer til indeksering. 
  1. 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

SQL | NULL funktioner 

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

SQL | NULL funktioner 

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

SQL | NULL funktioner 

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: 

SQL | NULL funktioner 

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

SQL | NULL funktioner 

 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 :

SQL | NULL funktioner 

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 

SQL | NULL funktioner 

Hent navn og kontaktnummer på hver medarbejder.

Forespørgsel:

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

Produktion

SQL | NULL funktioner 

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 SQL | NULL funktioner

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 quiz