Мне гораздо проще использовать ANSI-соединения, если при выполнении внешних объединений задействовано более одной таблицы:
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
(это по сути тот же запрос, что и Арджан, только со стандартным синтаксисом)
В зависимости от ваших потребностей, вы можете также использовать левое соединение для элементов заказа, например, если вы также хотите, чтобы клиенты не имели элементов заказа
Рекомендуется также использовать псевдоним таблицы для столбцов в списке выбора. Это упрощает понимание оператора (поскольку вы сразу узнаете, из какой таблицы и какой столбец), и оно более устойчиво к изменениям.