左边表中有记录就能查出来,右边表的记录必须在左边表中有才能查出来
右边表中有记录就查出来。
左连接
SELECT * FROM letf_table a LEFT JOIN right_table b ON a.column=b.column
SELECT * from employee e LEFT JOIN user u ON e.id=u.id;
右连接
SELECT * FROM letf_table a RIGHT JOIN right_table b ON a.column=b.column
SELECT * from employee e RIGHT JOIN user u ON e.id=u.id;
在做表与表的连接查询时,大表在前,小表在后 不使用表别名,通过字段前缀区分不同表中的字段 查询条件中的限制条件要写在表连接条件前 尽量使用索引的字段做为查询条件
最小使用右连接:
select * from B b right join A a on b.id=a.id
3条
最大使用左连接:
select * from B b left join A a on 1=1
12条