1. 程式人生 > >mysql中null的處理經驗總結

mysql中null的處理經驗總結

在專案中需要比對兩條資料,篩選出有欄位不一致的資料

select *
  from t_table t1, t_table t2
 where t1.key = t2.key
   and t1.column1 != t2.column1

其中column1是數值型且可為空,當t1中column1有值但t2中column1值為null,以上查詢是不能查詢出結果的

因為mysql中null不能參與任何計算與比較的,在這裡可以用ifnull轉換一下

select *
  from t_table t1, t_table t2
 where t1.key = t2.key
   and ifnull(t1.column1,'') != ifnull(t2.column1,'')

這樣就可以了

 

後續待更新