当前位置: 代码迷 >> SQL >> SQL 左联接和右连接
  详细解决方案

SQL 左联接和右连接

热度:31   发布时间:2016-05-05 13:48:31.0
SQL 左连接和右连接

1、select * from t1;

1?? a
2?? b
3?? c
4?? d

2、select * from t2;

1?? 111
2?? 222
3?? 333

3、select t1.*, t2.* from t1, t2 where t1.id(+) = t2.id ; --右连接,说明等号右侧的所有记录均会被显示

1?? a?? 1?? 111
2?? b?? 2?? 222
3?? c?? 3?? 333

4、select t1.*, t2.* from t1, t2 where t1.id = t2.id(+) ; --左连接,说明等号左侧的所有记录均会被显示

1?? a?? 1?? 111
2?? b?? 2?? 222
3?? c?? 3?? 333
4?? d??


第3条也可以写成:select t1.*, t2.* from t1 right join t2 on t1.id = t2.id;

第4条也可以写成:select t1.*, t2.* from t1 left join t2 on t1.id = t2.id;??

另外left join 是left outer join的缩写, 没有什么区别。

  相关解决方案