左连接left join和右连接right join的区别

左连接left join和右连接right join的区别

一直说左连接右连接的,用的一脸蒙圈,特意找个例子来加深记忆

左连接:左边有的,右边没有的为null

右连接:左边没有的,右边有的为null

再来个内连接:

内连接:显示左边右边共有的

 

左连接只影响右表,右链接只影响左表。
左连接   (left join)
    select *  from table1 left join tbale2 on table1.id=table2.id
这条sql语句返回结果   table1表中的数据全部返回   table2表中的数据只返回满足where条件的
右链接   (right join)
    select * from table1 right join table2 on table1.id=table2.id
这条sql语句返回结果   table2表中的数据全部返回    table1表中的数据只返回满足where条件的
         (insert join)
    select * from table1 inner join table2 on table1.id = table2.id
这条sql语句返回结果   显示满足条件的数据   并不以谁为主表

发表评论

电子邮件地址不会被公开。 必填项已用*标注