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.