t1表:
![](https://i-blog.csdnimg.cn/blog_migrate/e6df00bf2a9a960c4277cbaf89d2fefb.png)
t2表:
![](https://i-blog.csdnimg.cn/blog_migrate/889f9216941a6687908dd3bcabcc8f73.png)
left join结果:
select
t1.
id
,t1.
name
,t2.
id
,t2.
name
from
t1
left join
t2
on
t1.
id
=t2.
id
![](https://i-blog.csdnimg.cn/blog_migrate/188a5afbb1ff529f9d2b0ee3f6a4ff58.png)
使用and
: (先筛选后进行连接操作)
(这里先筛选出t1.id=3的记录之后与t1表进行连接, 左表记录还是存在)
select
t1.
id
,t1.
name
,t2.
id
,t2.
name
from
t1
left join
t2
on
t1.
id
=t2.
id
and
t1.
id
=
3
;
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/faa8c97c757a2e3ae53351d763146ee3.png)
使用where
: (先进行左连接,之后进行筛选,所以只有一条记录)
select
t1.
id
,t1.
name
,t2.
id
,t2.
name
from
t1
left join
t2
on
t1.
id
=t2.
id
where
t1.
id
=
3
;
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/7ba5751d7587e19343422cd9c0e19124.png)
PS: 如果是inner join,则and与where操作效果一样,都是where操作结果。