cả hai cú pháp thường hoạt động mà không có vấn đề gì, nhưng nếu bạn cố gắng thêm một điều kiện where, bạn sẽ thấy rằng với điều kiện thứ hai đơn giản hơn nhiều để hiểu đâu là điều kiện nối và đâu là mệnh đề where.
1)
SELECT a.name,
a.empno,
b.loc
FROM tab a,
tab b
WHERE a.deptno = b.deptno(+)
AND a.empno = 190;
2)
SELECT a.name,
a.empno,
b.loc
FROM tab a,
LEFT OUTER JOIN tab b
ON a.deptno = b.deptno
WHERE a.empno = 190;
Ngoài ra, sẽ dễ dàng hơn nhiều để nhận ra một phép nối bên ngoài và đừng quên bao gồm dấu (+). Nhìn chung, bạn có thể nói đó chỉ là một câu hỏi về thị hiếu, nhưng sự thật là cú pháp thứ hai dễ đọc hơn nhiều và ít bị lỗi hơn.