SQL多表连接

来源:互联网 发布:大学生淘宝创业故事 编辑:程序博客网 时间:2024/05/18 20:11

Oracle8
select a.*,b.* from a,b where a.id(+)=b.id --相当于左联接
select a.*,b.* from a,b where a.id=b.id(+) --相当于右联接


Oracle9
支持以上的写法,还增加了LeftJoin、Right Join等
select a.*,b.* from a left join b on a.id=b.id
select a.*,b.* from a right join b on a.id=b.id

select a.*,b.* from a left join b on a.id=b.id
left join c on a.id=c.id



Sqlserver
select a.*,b.* from a,b where a.id *= b.id --相当于左联接
select a.*,b.* from a,b where a.id =* b.id --相当于右联接
select a.*,b.* from a left join b on a.id=b.id
select a.*,b.* from a right join b on a.id=b.id