sql >> Base de Datos >  >> RDS >> Oracle

Ayuda de unión externa en Oracle

Encuentro mucho más fácil usar uniones ANSI si hay más de una tabla involucrada al hacer uniones 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

(esencialmente, esta es la misma consulta que publicó Arjan, solo que con la sintaxis estándar)

Dependiendo de sus necesidades, es posible que desee utilizar LEFT JOIN para artículos de pedido, p. si también quiere clientes que no tienen artículos de pedido

También es una buena práctica usar el alias de la tabla para las columnas en la lista de selección. Hacer eso hace que la declaración sea más fácil de entender (porque inmediatamente sabe de qué tabla proviene qué columna) y es más estable frente a los cambios.