Tôi thấy việc sử dụng các phép nối ANSI dễ dàng hơn rất nhiều nếu có nhiều bảng tham gia khi thực hiện các phép nối bên ngoài:
SELECT title, order#, STATE
FROM customers c
JOIN orderitems O ON o.customer_id = c.id
LEFT JOIN books b ON b.isbn = o.isbn
ORDER BY title
(về cơ bản đây là cùng một truy vấn mà Arjan đã đăng, chỉ với cú pháp chuẩn)
Tùy thuộc vào nhu cầu của bạn, bạn có thể muốn sử dụng THAM GIA TRÁI cho các quy tắc xác định, ví dụ:nếu bạn cũng muốn có những khách hàng không có quy định
Bạn cũng nên sử dụng bí danh bảng cho các cột trong danh sách chọn. Làm điều đó làm cho câu lệnh dễ hiểu hơn (vì bạn biết ngay từ bảng nào cột nào xuất hiện) và nó ổn định hơn trước những thay đổi.