SQL | NULL funksjoner

SQL | NULL funksjoner

I databasen fungerer nullverdier som plassholdere for data som enten mangler eller ikke er tilgjengelige. en nullverdi er en fleksibel datatype som kan plasseres i kolonnen for en hvilken som helst datatype, inkludert streng int blob og CLOB-datatyper. Det er ikke en komponent av noen spesifikk datatype. Nullverdier er nyttige når du renser dataene før utforskende analyse.

Nullverdier hjelper oss med å utrydde datatvetydighet. Nullverdier er også nyttige for å opprettholde en konsistent datatype på tvers av kolonnen. Vi vil lære om nødvendigheten og retningslinjene for bruk av nullverdier i denne artikkelen. La oss nå bruke eksempler for å prøve å bedre forstå nullverdier og nullfunksjoner i SQL .

Noen nøkkelpunkter angående bruk av NULL i SQL:

    Sammenligning med NULL: Sammenligninger med NULL ved å bruke vanlige sammenligningsoperatorer som '=' ' <>' ' <' '>' ikke gi sant eller usant, men gi heller et resultat av ukjent eller NULL. I stedet må du bruke operatorene IS NULL eller IS NOT NULL for å se etter NULL-verdier.  Håndtering av NULL i uttrykk: Når du utfører aritmetiske eller andre operasjoner som involverer NULL-verdier, blir resultatet vanligvis NULL. For eksempel vil enhver aritmetisk operasjon som involverer en NULL-operand resultere i et NULL-resultat. Samle NULL-verdier: De fleste aggregerte funksjoner i SQL som SUM AVG COUNT osv. ignorer NULL-verdier ved beregning av resultater. Det er imidlertid noen aggregerte funksjoner som COUNT(*) som vurderer NULL-verdier.  Indeksering og NULL: Noen databasesystemer håndterer NULL-verdier annerledes når det gjelder indeksering. 
  1. Det er viktig å konsultere den spesifikke dokumentasjonen til databasebehandlingssystemet for å forstå hvordan NULL-verdier behandles i indeksstrukturer. Potensielle fallgruver: Tilstedeværelsen av NULL-verdier kan introdusere kompleksitet og potensielle fallgruver når du spør etter eller manipulerer data. Det krever nøye vurdering å håndtere NULL-verdier på riktig måte i SQL-spørringer for å unngå uventede eller feilaktige resultater.

Hvorfor trenger vi NULL-verdier?

Null-funksjoner kreves for å utføre operasjoner på null-verdier som er lagret i databasen. Med NULL verdier vi kan utføre operasjoner som tydelig identifiserer om verdien er null eller ikke. Med denne evnen til å gjenkjenne nulldata kan operasjoner som ligner på SQLs join-metoder utføres på dem.

Følgende er NULL-funksjonene definert i SQL:

ISNULL()

ISNULL-funksjonen har forskjellige bruksområder i SQL Server og MySQL. I SQL Server brukes ISNULL()-funksjonen til å erstatte NULL-verdier. 

Syntaks:

VELG kolonne(r) ISNULL(kolonnenavn verdi_som_erstattes)

FRA tabellnavn;

Eksempel : Tenk på følgende ansatttabell

SQL | NULL funksjoner 

Finn summen av lønnen til alle ansatte hvis lønnen til en ansatt ikke er tilgjengelig (eller NULL verdi) bruk lønn som 10000.

Spørsmål:

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

Produksjon

SQL | NULL funksjoner 

I MySQL brukes ISNULL()-funksjonen til å teste om et uttrykk er NULL eller ikke. Hvis uttrykket er NULL, returnerer det TRUE else FALSE. 

Syntaks:

VELG kolonne(r)

FRA tabellnavn

WHERE ISNULL(kolonnenavn);

Eksempel : Tenk på følgende ansatttabell

SQL | NULL funksjoner 

Hent navnet på alle ansatte hvis lønn er tilgjengelig i tabellen (ikke NULL).

Spørsmål:

SELECT Name FROM Employee WHERE ISNULL(Salary); 

Produksjon: 

SQL | NULL funksjoner 

IFNULL()

Denne funksjonen er tilgjengelig i MySQL og ikke i SQL Server eller Oracle. Denne funksjonen tar to argumenter. Hvis det første argumentet ikke er NULL, returnerer funksjonen det første argumentet. Ellers returneres det andre argumentet. Denne funksjonen brukes ofte til å erstatte NULL-verdien med en annen verdi. 

Syntaks:

VELG kolonne(r) IFNULL(kolonnenavn verdi_som_erstattes)

FRA tabellnavn;

Eksempel : Tenk på følgende ansatttabell

SQL | NULL funksjoner 

 Finn summen av lønnen til alle ansatte hvis lønnen til en ansatt ikke er tilgjengelig (eller NULL verdi) bruk lønn som 10000.

Spørsmål;

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

Produksjon :

SQL | NULL funksjoner 

COALESCE()

COALESCE-funksjonen i SQL returnerer det første ikke-NULL-uttrykket blant argumentene. Hvis alle uttrykkene evalueres til null, vil COALESCE-funksjonen returnere null. 

Syntaks :

VELG kolonne(r) CAOLESCE(uttrykk_1...uttrykk_n)

FRA tabellnavn;

Eksempel

Tenk på følgende Contact_info-tabell 

SQL | NULL funksjoner 

Hent navn og kontaktnummer til hver ansatt.

Spørsmål:

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

Produksjon

SQL | NULL funksjoner 

NULLIF()

NULLIF-funksjonen tar to argumenter. Hvis de to argumentene er like, returneres NULL. Ellers returneres det første argumentet. 

Syntaks:

SELECT kolonne(r) NULLIF(uttrykk1 uttrykk2)

FRA tabellnavn;

Eksempel : Tenk på følgende salgstabell SQL | NULL funksjoner

SELECT Store NULLIF(Actual Goal) FROM Sales; 

Produksjon

 

Konklusjon

I denne artikkelen lærte vi hva nullverdier er og hvorfor vi bør bruke dem. Vi vet nå at bruk av NULL-verdier er grunnleggende for databaser og gjøres for å bevare deres integritet. Etter dette lærte vi mer om de forskjellige funksjonene som kan brukes med NULL-verdier. Avslutningsvis representerer NULL-verdien i SQL fraværet eller den ukjente verdien for et bestemt datafelt. Det krever spesiell vurdering når du skriver spørringer og uttrykk for å håndtere NULL-verdier riktig og unngå potensielle fallgruver.

Lag quiz