select s.id as sid,s.name sname,c.* from student as s left join class as c on s.class_id = c.id where s.id <=3;
select s.id as sid,s.name sname,c.* from student as s left join class as c on s.class_id = c.id and s.id <=3;
select s.* from student s join class c on c.id = s.class_id
(class表)
(student表)
基础条件:左表:右表 =》 n:1
如果查询的条件是放到where中,那么左关联的时候,左表的中关联到右表,且被条件排除的数据也会直接被排除了,如结果1。
如果查询的某个条件放到关联的条件中,那么,左关联的时候,右表的数据没有是以空表示,而做表继续显示。如结果2
如果直接内连接,那么如果关联条件连不上的数据,两个表的数据都不会显示,如结果3,和结果1类似