MySQL多表聯(lián)查給null賦值的實現(xiàn)
一、case語句
當(dāng)當(dāng)前字段為空,查詢結(jié)果返回“none”,并且統(tǒng)計出現(xiàn)頻率
select case when 字段 is null then 'none' else 字段 end as 字段, count(1) as counts from 表 group by 字段;
當(dāng)當(dāng)前字段為空字符串,查詢結(jié)果返回“none”,并且統(tǒng)計出現(xiàn)頻率
select case when 字段= '' then 'none' else 字段 end as 字段, count(1) as counts from 表 group by 字段;
當(dāng)當(dāng)前字段為空,查詢結(jié)果返回“none”
select case when 字段 is null then 'none' else 字段 end as 字段 from 表;
當(dāng)當(dāng)前字段為空字符,查詢結(jié)果返回“none”
select case when 字段= '' then 'none' else 字段 end as 字段 from 表;
二、isnull,ifnull,nullif的用法
1、IFNULL(expr1,expr2)的用法:
假如expr1 不為 NULL,則 IFNULL() 的返回值為 expr1;
否則其返回值為 expr2。IFNULL()的返回值是數(shù)字或是字符串,具體情況取決于其所使用的語境。
IFNULL( c.LEVEL, '小白鍵盤手' ) AS LEVEL
2、NULLIF(expr1,expr2) 的用法:
如果expr1 = expr2 成立,那么返回值為NULL,否則返回值為 expr1。
3、isnull(expr) 的用法:
如expr 為null,那么isnull() 的返回值為 1,否則返回值為 0。
到此這篇關(guān)于MySQL多表聯(lián)查給null賦值的實現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL null賦值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL Server誤區(qū)30日談 第6天 有關(guān)NULL位圖的三個誤區(qū)
NULL位圖是為了確定行中的哪一列是NULL值,哪一列不是。這樣做的目的是當(dāng)Select語句后包含存在NULL值的列時,避免了存儲引擎去讀所有的行來查看是否是NULL,從而提升了性能2013-01-01
數(shù)據(jù)庫性能優(yōu)化三:程序操作優(yōu)化提升性能
程序訪問優(yōu)化也可以認為是訪問SQL語句的優(yōu)化,一個好的SQL語句是可以減少非常多的程序性能的,下面列出常用錯誤習(xí)慣,并且提出相應(yīng)的解決方案2013-01-01
SQL Server誤區(qū)30日談 第14天 清除日志后會將相關(guān)的LSN填零初始化
當(dāng)日志文件在手動增長,自動增長和創(chuàng)建時都會進行填零初始化操作。但是請不要把這個過程和定期清除日志的過程搞混2013-01-01
sqlserver中比較一個字符串中是否含含另一個字符串中的一個字符
sql中比較一個字符串中是否含有另一個字符串中的一個字符的實現(xiàn)代碼,需要的朋友可以參考下。2010-09-09

