JUNÇÃO ESQUERDA E DIREITA

Concluído

JUNÇÃO À ESQUERDA

Um LEFT JOIN, também conhecido como LEFT OUTER JOIN, é um tipo de operação SQL que preserva todas as linhas da tabela esquerda (ou primeira) na consulta, independentemente de haver uma linha correspondente na tabela direita (ou segunda). Quando uma correspondência é encontrada, as colunas da tabela direita são preenchidas com os valores correspondentes. No entanto, se nenhuma correspondência existir, o resultado incluirá nulos nas colunas originadas da tabela direita.
Essa junção é útil quando você precisa criar uma lista abrangente de uma tabela enquanto acrescenta dados relacionados de outra, mesmo quando tais relações estão incompletas ou ausentes.

SELECT customers.customer_name, orders.order_id
FROM sales.customers AS customers
LEFT JOIN sales.orders AS orders ON customers.customer_id = orders.customer_id;

A consulta SQL usando um LEFT JOIN recupera todos os clientes da sales.customers tabela, incluindo aqueles sem ordens correspondentes na sales.orders tabela. A ON cláusula especifica que o customer_id campo vincula as duas tabelas.
Para clientes que fizeram pedidos, o order_id da tabela orders é exibido. No entanto, se um cliente não tiver nenhum pedido, o resultado ainda incluirá o cliente, com a coluna order_id a exibir valores nulos.

JUNÇÃO À DIREITA

A RIGHT JOIN, também conhecida como RIGHT OUTER JOIN, é uma operação SQL que garante que todas as linhas da tabela da direita (ou segunda) sejam incluídas no resultado, independentemente de haver uma linha correspondente na tabela da esquerda (ou da primeira).
Nos casos em que nenhuma correspondência é encontrada, as colunas da tabela esquerda exibem valores nulos. Esse tipo de junção é comumente usado para se concentrar nos dados na tabela à direita, ao mesmo tempo em que acrescenta informações da tabela esquerda onde quer que existam relações.

SELECT customers.customer_name, orders.order_id
FROM sales.customers AS customers
RIGHT JOIN sales.orders AS orders ON customers.customer_id = orders.customer_id;

Essa consulta recupera todas as linhas da sales.orders tabela, garantindo que cada ordem seja incluída no resultado, mesmo que não haja nenhuma entrada associada na sales.customers tabela.
A ON cláusula especifica a relação entre as duas tabelas através da customer_id coluna. Se um pedido tiver um cliente correspondente, a coluna customer_name será preenchida com o customer_name. Os valores nulos serão exibidos para registros não correspondentes.