select u1.name,u2.class_name,u2.username from user u1 left join tab_class u2 on u1.class_id= u2.id;
select u1.name,u2.class_name from user u1 left join tab_class u2 on u1.class_id= u2.id
and u2.class_id= 2;
这里class_id=2如果为真,查询的结果class_id=2的那条数据class_name 就有值,如果class_id=2为假,所有的class_name 就是为null
但是返回的数据条数都是
select count(*) from user u1 left join tab_class u2 on u1.class_id= u2.id
查询出来的结果
这样的用法为后面提供class_name的操作