为mysql中查出为空的内容赋默认值

前言

表之间进行连表查询,比如左连接,可能右表没有数据,就会出现为空的情况,想让为空的有个默认值,于是就用到了IFNULL关键字。

1.表结构

tschooluser表


tschoolinfo表


这两个表通过username进行关联

2.sql语句

SELECT a.username,a.sch_name,b.state  FROM tschooluser a LEFT JOIN tschoolinfor b ON a.username=b.userName  WHERE a.area_id =1 
结果


会出现为空的情况

3.改进

SELECT a.username,a.sch_name,IFNULL(b.state,0) state  FROM tschooluser a LEFT JOIN tschoolinfor b ON a.username=b.userName  WHERE a.area_id =1
结果




你可能感兴趣的:(Mysql)