Naon Kudu Anjeun Apal Nilai Ngeunaan null

Neuleuman Mangpaat NULLs mun Hindarkeun Masalah databés

Pamaké anyar pikeun dunya basis data anu mindeng bingung ku nilai husus hususna ka sawah - ajén hypothesis. nilai ieu bisa kapanggih dina widang ngandung tipe salah sahiji data sarta ngabogaan harti pisan husus dina konteks database relational. Ieu meureun pangalusna dimimitian sawala urang ngeunaan hypothesis kalawan sababaraha kecap ngeunaan naon hypothesis henteu:

Rada, hypothesis ngarupakeun nilai dipaké pikeun ngagambarkeun hiji sapotong kanyahoan data. Mindeng, programer database bakal dipaké dina frase "a nilai hypothesis", tapi ieu téh lepat. Inget: hypothesis hiji mangrupa nilai kanyahoan nu sawah mucunghul kosong.

Null dina Dunya Nyata

Hayu urang nyandak katingal di hiji conto basajan: a tabel ngandung inventory pikeun stand buah. Anggap eta inventory kami ngandung 10 apel jeung tilu jeruk. Urang ogé stock plums, tapi informasi inventory kami geus lengkep jeung kami henteu terang sabaraha (lamun sagala) plums aya di stock. Ngagunakeun nilai hypothesis, urang bakal gaduh tabel inventory ditémbongkeun dina tabel di handap ieu.

Buah Stand inventory

InventoryID barang kuantitas
1 apel 10
2 jeruk 3
3 Plums null


Ieu bakal jelas jadi lepat mun ngawengku hiji kuantitas 0 keur catetan plums, sabab anu bisa jadi tanda yén urang teu boga plums di inventory. Sabalikna, urang bisa mibanda sababaraha plums, tapi urang geus ngan teu pasti.

Pikeun hypothesis atanapi NOT hypothesis?

A tabel bisa dirancang boh ngawenangkeun nilai hypothesis atanapi henteu.

Di dieu téh conto SQL anu nyiptakeun hiji méja inventory anu ngamungkinkeun sababaraha NULLs:

SQL> Nyieun tabél inventory (InventoryID INT NOT hypothesis, Cipondoh, Tangerang VARCHAR (20) NOT hypothesis, kuantitas INT);

The inventory tabel di dieu teu ngidinan nilai hypothesis keur InventoryID jeung kolom Cipondoh, Tangerang, tapi teu ngidinan pikeun kolom kuantitas.

Bari sahingga hiji nilai hypothesis téh sampurna rupa, nilai hypothesis bisa ngabalukarkeun masalah sabab sagala ngabandingkeun tina nilai nu salah nyaeta hypothesis salawasna ngakibatkeun hypothesis.

Lamun rék mariksa lamun méja anjeun ngandung nilai hypothesis, nganggo IS hypothesis atanapi henteu operator hypothesis. Di handap ieu conto tina IS hypothesis:

SQL> MILIH INVENTORYID, item, kuantitas FROM inventory WHERE kuantitas teu hypothesis;

Dibéré conto urang dieu, ieu bakal balik:

InventoryID barang kuantitas
3 Plums

Operasi on NULLs

Gawe sareng nilai hypothesis mindeng ngahasilkeun hasil hypothesis, gumantung kana operasi SQL . Contona, asumsina yen A nyaeta hypothesis:

operator arithmetic

ngabandingkeun operator

Ieu ngan sababaraha conto operator nu bakal salawasna balik hypothesis lamun salah operand nyaeta hypothesis. Leuwih kompléks queries aya, sarta sakabeh anu nyusahkeun ku nilai hypothesis. Titik nyokot imah éta, lamun ngawenangkeun nilai null dina database anjeun, ngartos implikasi jeung rencana keur maranehna.

Éta null dina nutshell hiji!