1.left join表示以左表为参考,匹配右表的记录,右表没有的补空;最终查询记录条数为左表的条数;
2.inner join表示查询所有匹配的记录,即两表中的所有匹配记录都会得到;如果查询的字段在匹配的结果中为空则不会得到;
举例说明区别:
A表student
id name age class_id
1 jay 32 2
B表class
id class_name
1 三年二班
select c.* from student s left join class c on c.id=s.class_id where s.id=1;
// 得到一行结果,不过结果字段值都为null
select c.* from student s inner join class c on c.id=s.class_id where s.id=1;
// 没有结果,结果条数为0