读书人

SQL 左联接和右连接

发布时间: 2012-09-01 09:33:02 作者: rapoo

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的缩写, 没有什么区别。

读书人网 >SQL Server

热点推荐