Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Ajuda de junção externa no oracle


Acho muito mais fácil usar junções ANSI se mais de uma tabela estiver envolvida ao fazer junções externas:
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

(esta é essencialmente a mesma consulta que Arjan postou, apenas com a sintaxe padrão)

Dependendo de suas necessidades, você também pode usar um LEFT JOIN para itens de pedido, por exemplo, se você também quiser clientes que não tenham itens de pedido

Também é uma boa prática usar o alias de tabela para as colunas na lista de seleção. Fazer isso torna a instrução mais fácil de entender (porque você sabe imediatamente de qual tabela qual coluna vem) e é mais estável contra alterações.