SQL RIGHT JOIN Keyword
O direito JOIN retorna-chave todas as linhas da tabela da direita (table2), com as linhas correspondentes na tabela à esquerda (Tabela 1). O resultado é NULL no lado esquerdo quando não há jogo.
SQL RIGHT JOIN sintaxe
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name ;
ou:
SELECT column_name(s)
FROM table1
RIGHT OUTER JOIN table2
ON table1.column_name = table2.column_name ;
PS! Em alguns bancos de dados RIGHT JOIN é chamado RIGHT OUTER JOIN.
Banco de Dados de demonstração
Neste tutorial, vamos utilizar a base de dados conhecida exemplo Adamastor.
Abaixo está uma seleção do "Orders" tabela:
OrderID | Identificação do Cliente | ID do Empregado | Data do pedido | CódigoDoTransitário |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
E uma seleção do "Employees" tabela:
ID do Empregado | Último nome | Primeiro nome | Data de nascimento | foto | notas |
---|---|---|---|---|---|
1 | Davolio | Nancy | 12/8/1968 | EmpID1.pic | Education includes a BA in psychology..... |
2 | Fuller | Andrew | 2/19/1952 | EmpID2.pic | Andrew received his BTS commercial and.... |
3 | Leverling | Janet | 8/30/1963 | EmpID3.pic | Janet has a BS degree in chemistry.... |
SQL RIGHT JOIN Exemplo
A seguinte instrução SQL retornará todos os funcionários e todas as ordens tenham colocado:
Exemplo
SELECT Orders.OrderID, Employees.FirstName
FROM Orders
RIGHT JOIN
Employees
ON Orders.EmployeeID=Employees.EmployeeID
ORDER BY
Orders.OrderID;
Tente você mesmo "
Nota: A palavra-chave RIGHT JOIN retorna todas as linhas da tabela direita (empregados), mesmo se não houver nenhuma correspondência na tabela esquerda (ordens).