MySQL中NULL值有什麼意義?

時間 2021-05-30 13:45:44

1樓:Jack

自己回答自己的問題吧。

先吐槽下知乎,居然沒有顯示問題提問時間的地方。

這個問題大概是自己剛剛入行做DBA 的時候,一直沒搞懂NULL到底是幹嘛的,後來經過陸續的學習了解,有了一些認知:

NULL值的含義:

1.NULL不是空

2.什麼是空,空就是沒有,比如說,錢包裡是空的,這個位置沒人佔,但是,前提都是有位置,有錢包的

3.舉例來說,3 8婦女節,公司給女性發放補助,老員工200,新員工100,實習生0,但是前提都是女性,男的並不是0,而是沒有,是沒有這個選項,即NULL

NULL值的處理:

1.MySQL在做資料索引的時候,無法對NULL做處理,因此,對後續的資料檢索效率是有影響的。

一些問題:

1.比如 select count(*) 和 select count(id),後者是不計算NULL值的。

建議:這個概念太容易弄混淆,而且大多數開發也搞不懂兩者的區別,認為上述的「38婦女節獎金是一回事」,既然如此,大部分情況下也沒有必要刻意強調,所以,統一都別用NULL了吧,空就空,0就0 了吧。

在Oracle裡,NULL和空,是一樣的。

js有幾種值型別,null和undifined的型別怎麼劃分?

Paranoidyang 一 js有幾種值型別?js有 7 種資料型別,分別是 string number boolean null undefined object 複雜資料型別,函式和陣列都屬於物件 symbol es6新增,表示獨一無二的值 二 null和undefined是值還是型別,怎麼劃...

2020 11 22 mysql中,什麼是filesort?

回答這個問題首先我們說說一條簡單的查詢語句是怎麼執行的。如下 select name,age,city from table where city 北京 order by name limit 2000 這條語句的的意思很簡單就是查詢城市這列是 北京 的人的姓名,年齡,和城市,並且按照name欄位排...

python中stream None什麼意思?

陳哲 Python 3.7.7documentation Tutorial 4.More Control Flow Tools 4.6.Defining Functions 4.7 More onDefining Functions python3 Defining Functions Defini...