Bạn tốt hơn nhiều nên sử dụng cú pháp ANSI
SELECT *
FROM a
LEFT OUTER JOIN b ON( a.id = b.id and
b.val = 'test' )
Bạn cũng có thể làm điều tương tự bằng cách sử dụng cú pháp của Oracle nhưng nó hơi khó hiểu
SELECT *
FROM a,
b
WHERE a.id = b.id(+)
AND b.val(+) = 'test'
Lưu ý rằng trong cả hai trường hợp, tôi đang bỏ qua c
bảng vì bạn không chỉ định điều kiện tham gia. Và tôi giả sử rằng bạn không thực sự muốn kết hợp A với B và sau đó tạo ra một tích Đề-các với C.