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,C++,c,C#)