Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 1.12 KB

数据库中的左连接和右连接.md

File metadata and controls

51 lines (33 loc) · 1.12 KB

数据库中的左连接和右连接

1.定义

(1)左连接

左边表中有记录就能查出来,右边表的记录必须在左边表中有才能查出来

(2)右连接

右边表中有记录就查出来。

2.语法

左连接

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;

3.连接原则

在做表与表的连接查询时,大表在前,小表在后 不使用表别名,通过字段前缀区分不同表中的字段 查询条件中的限制条件要写在表连接条件前 尽量使用索引的字段做为查询条件

4.如果有A,B两张表,A表有3条数据,B表有4条数据,通过左连接和右连接,查询出的数据条数最少是多少条?最多是多少条?

最小使用右连接:

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