SQLite - NULL Values

SQLite NULL
er betegnelsen som brukes til å representere en manglende verdi. En NULL verdi i en tabell er en verdi i et felt som ser ut til å være tom.

Et felt med en NULL-verdi er et felt med ingen verdi. Det er svært viktig å forstå at en NULL-verdi er annerledes enn en null verdi eller et felt som inneholder mellomrom

Syntax.

Den grunnleggende syntaks for å bruke NULL
mens oppretter en tabell:
SQLite > CREATE TABLE COMPANY (ID INT PRIMARY KEY NOT NULL, NAVN TEKST NOT NULL, AGE INT NOT NULL, ADRESSE CHAR (50), LØNN REAL);

Her IKKE NULL
betyr at kolonnen skal alltid akseptere en eksplisitt verdi til den gitte datatype. Det er to kolonner hvor vi ikke fikk bruke NOT NULL som betyr disse kolonnene kan være NULL

Et felt med en NULL-verdi er en som har stått tomt i posten opprettelse

Eksempel..:

NULL verdi kan føre til problemer når de skal velge data, men fordi når man sammenligner en ukjent verdi til en annen verdi, er resultatet alltid ukjent og ikke inkludert i de endelige resultatene. Vurdere følgende tabell, selskapet har følgende poster:
ID Navn Alder ADRESSE LØNN ---------- ---------- ---------- - --------- ---------- 1 Paul 32 California 20000,02 Allen 25 Texas 15000,03 Teddy 23 Norge 20000,04 Mark 25 Rich-Mond 65000,05 David 27 Texas 85000,06 Kim 22 Sør-Hall 45000,07 James 24 Houston 10000,0

La oss bruke UPDATE statement å sette noen kan ha nullverdier verdier som NULL som følger:
SQLite > UPDATE SELSKAP SET ADRESSE = NULL, LØNN = NULL hvor ID IN (6,7);

Nå bør COMPANY tabellen har følgende poster:
ID Navn Alder ADRESSE LØNN ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000,02 Allen 25 Texas 15000,03 Teddy 23 Norge 20000,04 Mark 25 Rich-Mond 65000,05 David 27 Texas 85000,06 Kim 227 James 24

Neste, la oss se på bruk av eR iKKE NULL
operatøren å liste ned alle postene hvor lønnen er ikke NULL:
SQLite > SELECT ID, navn, alder, adresse, lønn fra bedriften der LØNN ER IKKE NULL;

Over SQLite uttalelse vil produsere følgende resultat:
ID Navn Alder ADRESSE LØNN ---------- - -------- ---------- ---------- ---------- 1 Paul 32 California 20000,02 Allen 25 Texas 15000,03 Teddy 23 Norge 20000,04 Mark 25 Rich-Mond 65000,05 David 27 Texas 85000,0

følgende er bruken av eR NULL
operatør, som vil liste ned alle postene hvor lønnen er NULL:
SQLite > SELECT ID, navn, alder, adresse, lønn fra bedriften der lønnen er NULL;

Over SQLite uttalelse vil produsere følgende resultat:
ID Navn Alder ADRESSE LØNN ---------- --- ------- ---------- ---------- ---------- 6 Kim 227 James 24