1. 程式人生 > >MySQL NULL 值處理(轉自https://www.w3cschool.cn/mysql/mysql-null.html)

MySQL NULL 值處理(轉自https://www.w3cschool.cn/mysql/mysql-null.html)

MySQL NULL 值處理

我們已經知道MySQL使用 SQL SELECT 命令及 WHERE 子句來讀取資料表中的資料,但是當提供的查詢條件欄位為 NULL 時,該命令可能就無法正常工作。

為了處理這種情況,MySQL提供了三大運算子:

  • IS NULL: 當列的值是NULL,此運算子返回true。
  • IS NOT NULL: 當列的值不為NULL, 運算子返回true。
  • <=>: 比較操作符(不同於=運算子),當比較的的兩個值為NULL時返回true。

關於 NULL 的條件比較運算是比較特殊的。你不能使用 = NULL 或 != NULL 在列中查詢 NULL 值 。

在MySQL中,NULL值與任何其它值的比較(即使是NULL)永遠返回false,即 NULL = NULL 返回false 。

MySQL中處理NULL使用IS NULL和IS NOT NULL運算子。

在命令提示符中使用 NULL 值

以下例項中假設資料庫 W3CSCHOOL 中的表 tcount_tbl 含有兩列 w3cschool_author 和 w3cschool_count, w3cschool_count 中設定插入NULL值。

例項

嘗試以下例項:

[email protected]# mysql -u root -p password;
Enter password:*******
mysql> use W3CSCHOOL;
Database changed
mysql> create table tcount_tbl
    -> (
    -> w3cschool_author varchar(40) NOT NULL,
    -> w3cschool_count  INT
    -> );
Query OK, 0 rows affected (0.05 sec)
mysql> INSERT INTO tcount_tbl
    -> (w3cschool_author, w3cschool_count) values ('mahran', 20);
mysql> INSERT INTO tcount_tbl
    -> (w3cschool_author, w3cschool_count) values ('mahnaz', NULL);
mysql> INSERT INTO tcount_tbl
    -> (w3cschool_author, w3cschool_count) values ('Jen', NULL);
mysql> INSERT INTO tcount_tbl
    -> (w3cschool_author, w3cschool_count) values ('Gill', 20);

mysql> SELECT * from tcount_tbl;
+-----------------+----------------+
| w3cschool_author | w3cschool_count |
+-----------------+----------------+
| mahran          |             20 |
| mahnaz          |           NULL |
| Jen             |           NULL |
| Gill            |             20 |
+-----------------+----------------+
4 rows in set (0.00 sec)

mysql>

以下例項中你可以看到 = 和 != 運算子是不起作用的:

mysql> SELECT * FROM tcount_tbl WHERE w3cschool_count = NULL;
Empty set (0.00 sec)
mysql> SELECT * FROM tcount_tbl WHERE w3cschool_count != NULL;
Empty set (0.01 sec)

查詢資料表中 w3cschool_count 列是否為 NULL,必須使用IS NULL和IS NOT NULL,如下例項:

mysql> SELECT * FROM tcount_tbl 
    -> WHERE w3cschool_count IS NULL;
+-----------------+----------------+
| w3cschool_author | w3cschool_count |
+-----------------+----------------+
| mahnaz          |           NULL |
| Jen             |           NULL |
+-----------------+----------------+
2 rows in set (0.00 sec)
mysql> SELECT * from tcount_tbl 
    -> WHERE w3cschool_count IS NOT NULL;
+-----------------+----------------+
| w3cschool_author | w3cschool_count |
+-----------------+----------------+
| mahran          |             20 |
| Gill            |             20 |
+-----------------+----------------+
2 rows in set (0.00 sec)

相關推薦

MySQL NULL 處理https://www.w3cschool.cn/mysql/mysql-null.html

MySQL NULL 值處理 我們已經知道MySQL使用 SQL SELECT 命令及 WHERE 子句來讀取資料表中的資料,但是當提供的查詢條件欄位為 NULL 時,該命令可能就無法正常工作。 為了處理這種情況,MySQL提供了三大運算子: IS NULL: 當列的值是NULL,此運算子返回true。IS

JS中arguments物件的常見用法https://www.cnblogs.com/LMJBlogs/p/6024148.html

瞭解這個物件之前先來認識一下javascript的一些功能: 其實Javascript並沒有過載函式的功能,但是Arguments物件能夠模擬過載。Javascrip中每個函式都會有一個Arguments物件例項arguments,它引用著函式的實參,可以用陣列下標的方式"[]"引用arguments的元素

Phoenix二級索引(Secondary Indexing)的使用https://www.cnblogs.com/MOBIN/p/5467284.html

摘要 HBase只提供了一個基於字典排序的主鍵索引,在查詢中你只能通過行鍵查詢或掃描全表來獲取資料,使用Phoenix提供的二級索引,可以避免在查詢資料時全表掃描,提高查過效能,提升查詢效率 測試環境: 資料約370萬 資料格式:(資料來自搜狗實驗室) 三節點叢集(一主兩從,hadoo

Python:GUI之tkinter學習筆記3事件綁定轉載https://www.cnblogs.com/progor/p/8505599.html

borde proto mes level 字符串 from .com 當前 控件 相關內容: command bind protocol 首發時間:2018-03-04 19:26 command: command是控件中的一個參數,如果使得comma

Python:GUI之tkinter學習筆記3事件繫結轉載https://www.cnblogs.com/progor/p/8505599.html Python:GUI之tkinter學習筆記3事件繫結

Python:GUI之tkinter學習筆記3事件繫結   相關內容: command bind protocol   首發時間:2018-03-04 19:26   command:

Python多線程的初步的認識轉載https://www.cnblogs.com/yeayee/p/4952022.html

apply() make 有趣的 調整 self. base 運行腳本 必須 error: 單線程   在好些年前的MS-DOS時代,操作系統處理問題都是單任務的,我想做聽音樂和看電影兩件事兒,那麽一定要先排一下順序。 (好吧!我們不糾結在DOS時代是否有聽音樂和看影的

TCP/IP及核心引數優化調優https://www.cnblogs.com/jking10/p/5472386.html

Linux下TCP/IP及核心引數優化有多種方式,引數配置得當可以大大提高系統的效能,也可以根據特定場景進行專門的優化,如TIME_WAIT過高,DDOS攻擊等等。 如下配置是寫在/etc/sysctl.conf中,可使用sysctl -p生效, 相關引數僅

idea 設置 https://www.cnblogs.com/jajian/p/8136672.html

存在 mep ssh .com 重建 運行 create deploy imm 前面已經介紹過Settings上中部分,接下來繼續剩余的部分 IntelliJ IDEA(四) :Settings(上) IntelliJ IDEA(五) :Settings(中) 0|1一、B

Centos7建立CA和申請證書 https://www.cnblogs.com/mingzhang/p/8949541.html

Centos7.3建立CA和申請證書 openssl 的配置檔案:/etc/pki/tls/openssl.cnf 重要引數配置路徑 dir   = /etc/pki/CA          &

Centos7創建CA和申請證書 https://www.cnblogs.com/mingzhang/p/8949541.html

tro 簽名證書 文件名 相同 執行 檢驗 vat http The Centos7.3創建CA和申請證書 openssl 的配置文件:/etc/pki/tls/openssl.cnf 重要參數配置路徑 dir = /etc/pki/CA

Netty入門DEMO https://www.cnblogs.com/applerosa/p/7141684.html

因為接下來的專案要用到netty,所以就瞭解一下這個程式,奈何網上的教程都是稍微有點基礎的,所以,就寫一篇對於netty零基礎的,順便也記錄一下。先扔幾個參考學習的網頁: 關於NIO基礎的知識:https://my.oschina.net/andylucc/blog/6142

Spring mvc uploadifive 檔案上傳實踐 https //segmentfault com/a/

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Java分散式中文分片語件 - word分詞 https //github com/ysc/word

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

eclipse 集成Maven:http://blog.csdn.net/wode_dream/article/details/38052639

lin loser 說明 位置 到你 ide lan core fontsize 當自己越來越多的接觸到開源項目時,發現大多數的開源項目都是用maven來夠建的。並且在開發應用時,也越來越意識到maven的確會解決很多問題,如果你要了解maven,可以參考:Maven入門

css中常見的 cursor 屬性http://www.w3school.com

指針 mov ssh 右移 tab body poi ossh idt 值描述 url 需使用的自定義光標的 URL。 註釋:請在此列表的末端始終定義一種普通的光標,以防沒有由 URL 定義的可用光標。 default 默認光標(通常是一個箭頭) auto

關於LIST擴容的三種方式轉載https://blog.csdn.net/wt122694/article/details/81173128

int[] arr2=new int[arr1.length*2] //新陣列長度 for(int i=0;i<arr1.length;i++){ //複製 arr2[i]=arr1[i]; }  

https://www.cnblogs.com/android-blogs/p/5818875.html

JAVA相關基礎知識   1、面向物件的特徵有哪些方面   1.抽象:   抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過

python tkinter中點選回車清空Text,同時游標顯示在0.0轉載 https://blog.csdn.net/dcyywin8/article/details/83306011

所遇問題: 當想要使用Text中的繫結事件回車清空Text中的內容時,總是先執行清空操作,再執行回車操作,這樣每次Text其它內容都清空了,但還是會留下一個回車。   思路: 使用bind方法獲取鍵盤的事件,當鍵盤事件(event)的keycode等於13時,觸發事件。新建一個執行緒作為被觸

fastjson的使用:http://blog.csdn.net/wx_962464/article/details/37612861

在開發Android的過程中,如果我們經常與伺服器打交道,更新資料等等,那麼json必然是個好的資料格式,但是有了json我們要解析它,使用原生的解析也可以,但是很不高效,所以這裡介紹兩種json資料解析的方式,一種是FastJSon ,這個是阿里巴巴出的,號稱最快的解

jstl in action 第二章http://www.blogcn.com/blog/trackback.asp?mydiary=23140875

第二章:xml、jsp基礎本章內容:I.xml基本語法II.jsp介紹III.context中的jstl標籤庫IV.jsp範圍變數2-1xml介紹首 先要提一下html。html擁有一套標籤,如<img>,標籤擁有修飾符或成為屬性(attribute)。如在<