Mysql | Velg bare ikke nullverdier

Mysql | Velg bare ikke nullverdier

MySQL -databasen kan lagre enorme mengder data i tabeller, noen ganger blir få poster igjen tomme mens du setter inn data i tabellen. Disse tomme postene kalles “Nullverdier”Mens du henter ut data, ønsker databaseadministratoren bare ikke nullverdier for å filtrere verdifulle data bare for analyse eller lage rapporter.

Dette innlegget vil lære:

  • Hvordan du bruker "er ikke null" -operatøren til å velge bare ikke nullverdier?
  • Hvordan du bruker "null-sikker like" og "ikke" operatør for å velge ikke nullverdier?

Forutsetning: Vis data fra MySQL -tabellen

Til å begynne med dette innlegget, må du sørge for at MySQL er installert i systemet ditt. Etter installasjonen, logg inn på din MySQL lokale server ved å bruke denne syntaksen i ledeteksten:

mysql -u -p

Gi MySQL -brukernavnet i syntaks og treff "Tast inn.”Når du har logget deg på MySQL -serveren, kan du endre databasen du vil jobbe ved å bruke denne syntaks:

bruk

Suksessmeldingen “Databasen endret”Vises. Vis nå dataene til hvilken som helst tabell fra databasen ved å kjøre kommandoen ved å bruke denne syntaks:

Velg * fra

Oppgi navnet på tabellen i henhold til databasen din. Utgangen vil vise komplette poster fra tabellen:

Hvordan du bruker "er ikke null" -operatøren til å velge bare ikke nullverdier?

Å bare velge "IKKE NULL”Verdier,“Er ikke null”MySQL -operatør brukes i“PLUKKE UT”Uttalelse innen“HVOR" klausul. “Er ikke null”Operatør i MySQL returnerer sant hvis verdien ikke er tom; Ellers returnerer det falskt. Når det brukes i "PLUKKE UT”Uttalelse innen“HVOR”Klausul, den filtrerer de ikke-tomme postene for en definert tilstand.

Syntaks for “Er ikke null”Verdi i“PLUKKE UT”Uttalelse er gitt nedenfor:

Velg * fra [tabellnavn] hvor [kolonnenavn] ikke er null;

For eksempel ønsker brukeren å filtrere ikke-tomme poster fra "ansatt”Bord der“Telefon”Kolonne er. Skriv inn kommandoen gitt nedenfor:

Velg * fra ansatt der telefonen ikke er null;

Utgangen gir de ikke-tomme postene i “Telefon" kolonne:

Hvordan du bruker "null-sikker like" og "ikke" operatør for å velge ikke nullverdier?

Null-sikker lik”Operatør hjelper til med å sammenligne nullverdier med postene. Symbolet er “”. Funksjonen er den samme som “Er null”Operatør som betyr at den kommer tilbake”EKTE”Hvis verdien er null. Denne operatøren kan brukes med "IKKE”Operatør i“PLUKKE UT”Uttalelse for å filtrere postene som ikke er null, ved å bruke denne syntaks:

Velg * fra [tabellnavn] hvor ikke ([kolonnenavn] null);

La oss se et eksempel hvis brukeren ønsker å filtrere postene fra "ansatt”Tabell når“Telefon”Kolonnerverdi er“IKKE”Av de tomme postene, som betyr å bare vise ikke-tomme poster ved å skrive kommandoen gitt nedenfor:

Velg * fra ansatt hvor ikke (telefonnull);

Utgangen har filtrert alle ikke NULL -postene for "Telefon" kolonne:


Merk: Disse operatørene kan brukes sammen med logiske operatører “ELLER”Og“OG”For å hente ut ikke-tomme poster basert på flere forhold definert i“HVOR" klausul.

Konklusjon

For å velge bare ikke nullverdier fra MySQL -tabellen, "Er ikke null”Operatør er tilgjengelig, som tester for verdier og gir“ sant ”hvis verdien er ikke-tomt. Brukere kan også bruke "Null-sikker lik”Operatør med“IKKE”Operatør for å jobbe som“Er ikke null”Og filtrere ikke-tomme poster når de brukes i“PLUKKE UT”Uttalelse. Dette innlegget diskuterte hvordan du bare velger ikke nullverdier i mysql.