查詢結果如果不存在可以在sql中直接對結果進行判斷賦值,避免查詢出結果後採用後端語言進行判斷再處理。
採用方法是mysql ifnull方法。
ifnull(expression_1,expression_2)
解釋:如果expression_1不為null,則ifnull函式返回expression_1; 否則返回expression_2的結果。
舉例:1.做判斷賦值
select
contactname, ifnull(bizphone, homephone) phone
from
contacts;
解釋:如果**中的字段 「bizphone」 不存在,則會返回 「htmephone」 的值,如果存在,則返回 「bizphone」 值。
舉例:2.做查詢判斷賦值(其中ifnull 的兩個引數可以sql)
select *,ifnull((select field from table_1 where field = qualification ),"") as field_value
from table_2
解釋:如果查詢表1的字段為空則會返回條件2的空,否則就會返回表1的字段值。當然條件2也可以是一條sql。 MYSQL IFNULL函式的使用
下文對mysql ifnull函式的使用進行了詳細的敘述,供您參考學習,如果您在mysql ifnull函式使用方面遇到過類似的問題,不妨一看。mysql ifnull expr1,expr2 如果expr1不是null,ifnull 返回expr1,否則它返回expr2。ifnull 返回乙個數字...
mysql ifnull函式使用詳解
用法說明 1 ifnull expr1,expr2 如果 expr1 不是 null,ifnull 返回 expr1,否則它返回 expr2。ifnull 返回乙個數字或字串值,取決於它被使用的上下文環境。例如 如下 複製 select ifnull col1,default value col2 ...
MYSQL IFNULL函式的使用
下文對mysql ifnull函式的使用進行了詳細的敘述,供您參考學習,如果您在mysql ifnull函式使用方面遇到過類似的問題,不妨一看。mysql ifnull expr1,expr2 如果expr1不是null,ifnull 返回expr1,否則它返回expr2。ifnull 返回乙個數字...