日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

isnull mysql_mysql isnull用法讲解

發布時間:2023/12/3 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 isnull mysql_mysql isnull用法讲解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysql isnull用法講解 MySQL 可以使用 ISNULL() 函數。不過它的工作方式與微軟的 ISNULL() 函數有點不同。 我們先來看幾個is null sql用法: select * from newtable where name is null //取得newtable表中name為null值的所有數據 select * from tbas_table

mysql isnull用法講解

MySQL 可以使用 ISNULL() 函數。不過它的工作方式與微軟的 ISNULL() 函數有點不同。

我們先來看幾個is null sql用法:

select * from newtable where name is null //取得newtable表中name為null值的所有數據

select * from tbas_table where title not is null //取得tbas_table表中title字段不為null的所有數據

再看如下語句:

SELECT `click`,`title`,`created` FROM dcfsda_table WHERE click is not null

再看如下語句:

SELECT `id`,`title`,`describle` FROM bnsdh_table WHERE describle is not null

我們可以看到此表有 1025014 數據,其中 describle 列只有一條是 null 值。也就是 describle 列的索引會存儲此列的 1025014 條記錄的信息,只有一條沒有存。在選擇怎么的時候, DB2 優化器會試著用這樣兩種方式,第一種是從表中取出每條記錄,然后看它的 describle 值是否為空。第二種是,先從索引找到 describle 列所有非空的數據在表中的位置,然后在掃描表時,如碰到這些位置,則不用取出數據判斷是否為空,直接跳到下一條記錄。

is not null 高效率應用:

有些地方有這樣的說法,is not null 不能利用索引,所以要將其改寫成其他語句,以便能夠利用索引提高效率。下面是測試情況:

SQL 語句: SELECT click FROM bsga_table WHERE click is not null

改寫后的SQL 語句 : SELECT click FROM bsga_table WHERE click > 0 and click < 100001

無論是 IS NULL 還是 IS NOT NULL ,,并不是如網上所說的 is null 或者 is not null 不能利用索引,而是在不同的表數據結構環境下,有可能會利用索引有可能不利用索引,而決定如何執行查詢的標準就是性能。

擴展閱讀:

is null 是判斷值是不是null,用=null則是跟null進行比較運算,而null跟任何值作比較運算結果都是false,也就不會有任何查詢紀錄。

比如你有條記錄值是null,用is null能查出來,用=null就不會返回任何結果。

注:更多精彩文章請關注三聯編程教程欄目。

本文原創發布php中文網,轉載請注明出處,感謝您的尊重!

總結

以上是生活随笔為你收集整理的isnull mysql_mysql isnull用法讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。