Summary: neste tutorial, você aprenderá como usar o SQL Server RIGHT JOIN cláusula para consultar dados de duas tabelas.

Introduction to the SQL Server RIGHT JOIN clause

The RIGHT JOIN combina dados de duas ou mais tabelas. A cláusula RIGHT JOIN começa a selecionar dados da tabela da direita e faz a correspondência com as linhas da tabela da esquerda. A RIGHT JOIN retorna um conjunto de resultados que inclui todas as linhas da tabela da direita, quer tenham ou não linhas correspondentes da tabela da esquerda. Se uma linha na tabela da direita não tiver linhas correspondentes da tabela da esquerda, a coluna da tabela da esquerda no conjunto de resultados terá nulls.

O seguinte mostra a sintaxe da cláusula RIGHT JOIN:

Code language: SQL (Structured Query Language) (sql)

Nesta sintaxe, T1 é a tabela da esquerda e T2 é a tabela da direita.

Nota que RIGHT JOIN e RIGHT OUTER JOIN é a mesma. A palavra-chave OUTER é opcional.

O seguinte diagrama Venn ilustra a operação RIGHT JOIN:

SQL Server RIGHT JOIN example

Usaremos a tabela sales.order_items e production.products da base de dados de amostra para a demonstração.

A seguinte declaração retorna todos order_id do sales.order_items e nome do produto do production.products tabela:

Code language: SQL (Structured Query Language) (sql)

Aqui está a saída:

A consulta retornou todas as linhas do production.products tabela (tabela da direita) e linhas do sales.order_items tabela (tabela da esquerda). Se um produto não tiver nenhuma venda, a coluna order_id terá um zero.

Para obter os produtos que não têm nenhuma venda, você adiciona uma cláusula WHERE à consulta acima para filtrar os produtos que têm vendas:

Code language: SQL (Structured Query Language) (sql)

A figura a seguir mostra a saída:

O seguinte diagrama Venn ilustra a operação:

Neste tutorial, você aprendeu como usar o SQL Server RIGHT JOIN para consultar dados de duas tabelas.

Deixe uma resposta

O seu endereço de email não será publicado.