

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considere as seguintes tabelas:
Cliente | |
cod_cliente | nome |
1 | Rodrigo |
2 | Carlos |
3 | Rosana |
Vendedor | |
cod_vendedor | nome |
1 | Verônica |
2 | Cristian |
3 | Renan |
Pedido | ||
cod_pedido | cod_vendedor | cod_cliente |
1 | 1 | 1 |
A instrução SQL que retorna as informações
Vendedor | Cliente |
Carlos | |
Rodrigo | Verônica |
Rosana | |
Cristian | |
Renan |
está corretamente representada em ?
SELECT Cliente, Vendedor FROM ((SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c LEFT JOIN Pedido p ON p.cod_cliente = c.cod_cliente LEFT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)
UNION
(SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c RIGHT JOIN Pedido p ON p.cod_cliente = c.cod_cliente RIGHT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)) as temp ORDER BY Cliente ASC, Vendedor ASC;
SELECT Cliente, Vendedor FROM ((SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c RIGHT JOIN Pedido p ON p.cod_cliente = c.cod_cliente RIGHT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)
UNION
(SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c RIGHT JOIN Pedido p ON p.cod_cliente = c.cod_cliente RIGHT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)) as temp ORDER BY Cliente ASC, Vendedor ASC;
SELECT Cliente, Vendedor FROM ((SELECT c.nome AS Cliente, v.nome AS Vendedor FROM Cliente c LEFT JOIN Pedido p ON p.cod_cliente = c.cod_cliente LEFT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)
UNION
(SELECT c.nome AS Cliente, v.nome AS Vendedor FROM Cliente c LEFT JOIN Pedido p ON p.cod_cliente = c.cod_cliente LEFT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)) AS temp ORDER BY Cliente ASC, Vendedor ASC;
SELECT Cliente, Vendedor FROM ((SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c JOIN Pedido p ON p.cod_cliente = c.cod_cliente JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)
UNION
(SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c JOIN Pedido p ON p.cod_cliente = c.cod_cliente JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor ORDER BY v.nome)) as temp ORDER BY Cliente ASC, Vendedor ASC;