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:
- 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
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 :
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
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:
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
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 :
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
Hent navn og kontaktnummer til hver ansatt.
Spørsmål:
SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info;
Produksjon :
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
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 quizDu Liker Kanskje
Topp Artikler
Kategori
Interessante Artikler