Artigo muito bom! Eu ainda não li 100% pois estou no trabalho, mas eu fiquei com uma dúvida. Quando devo usar JOINs e quando devo usar CTEs ou Subqueries. Estou desenvolvendo um sistema de ordem de serviços que na hora de consultar ou emitir um PDF eu faço 7 LEFT JOINs. Como uso build_array e build_objects para deixar os dados o mais mastigados que for possível para o backend, aí o código fica enorme.
Em resposta a Manual SQL: queries básicas e avançadas
1