PostgreSQL: Bruke null og ikke nullklausuler
Ukjente verdier av databasetabellen behandles annerledes av SQL. Når ett eller flere felt i en tabell må settes tom. Nullverdien indikerer ikke null eller tom verdi. Det brukes hovedsakelig for det feltet der verdien mangler eller er ukjent eller ingen verdi er aktuelt. Men hvis noe felt i en tabell trenger å angi obligatorisk, må du bruke NOLL nøkkelord i løpet av tiden for opprettelse av tabellen. Hvordan du kan bruke null og ikke nullklausuler i PostgreSQL for å kjøre Select, Sett inn, oppdatere og slette SQL -setninger vises i denne opplæringen.
Lag tabell med null og ikke null
Opprett bordselskapSett inn noen data i tabeller:
Eksempel 1: Bruke null og ikke null i valgt spørsmål
a) NULL
Følgende spørsmål vil hente alt navn og adressere data fra firmatabellen der nettadresse Verdien er null. Det er bare en post der nettadresse Verdien er null.
Velg navn, adresseb) Ikke null
Utgangen fra ikke null er motsatt av null. Følgende SELECT -spørring vil returnere alle poster fra firmatabellen der nettadresse Feltet inneholder data.
Velg navn, telefonEksempel-2: Bruke null eller ikke null i sett inn spørring
Følgende spørsmål vil sette inn Bedrifts-ID verdi fra selskap bord til gjenstander Tabell som ikke har noen nettadresse verdi. Det er en rekord i selskap hvor nettadresse er null. Så en post vil bli satt inn etter å ha utført spørringen.
Sett inn gjenstanderEksempel-3: Bruke null i oppdateringsspørsmål
Navn feltverdi av gjenstander Tabellen vil bli oppdatert hvilken post som inneholder null i mengde felt. I følge dataene vil en post bli oppdatert etter utførelsen av spørringen.
Oppdater elementerEksempel-4: Bruke null eller ikke null i oppdateringsspørsmål
Følgende spørring vil slette poster fra gjenstander bord hvor mengde Verdien er null. Det er bare en rekord i gjenstander bord hvor mengde Verdien er null. Så en post blir slettet etter å ha utført spørringen.
Slett fra elementerDu kan bruke null og ikke nullklausuler med hvor klausulen for utførelse av alle spørsmål basert på tabellen hvis tabellen inneholder noen nullverdi. Men nullverdi og tom streng er ikke identisk. Hvis du oppretter noe felt i tabellen uten nullalternativ og oppbevar tomme data i det feltet, vil ikke nullbestemmelsen fungere for det feltet. Du kan bruke NULL -leddet for hvilken som helst tabell basert på tabellstrukturen.