假设有
a表
id
1
2
3
4
b表
id
1
2
3
希望出来结果
a.id b.id
1 1
2 2
3 3
4
用left join 的
SQL code selecta.id,b.id
form aleftjion bona.id=b.id
用(+)的
SQL code selecta.id,b.id
form a ,bwherea.id=b.id(+)
用(+)的语法简洁,容易读懂,但只是ORACLE支持,LEFT JOIN是通用的,其它没有差别
zengdan84:
select * from a, b where a.id = b.id;
对于外连接,Oracle中可以使用“(+)”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面将配合实例一一介绍。
1. LEFT OUTER JOIN:左外关联
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
LEFT OUTER JOIN departments d
ON (e.department_id = d.department_id);
等价于
SELECT e.last_name, e.department_id, d.d