CLIENTE (CODIGO , NOME, ENDERECO, TELEFONE);
PRODUTO (CODIGO , DESCRICAO, PRECO, SALDOESTOQUE);
VENDA (NUMERO , DATA, CODCLIENTE);
ITEMVENDA (NUMVENDA, CODPRODUTO, QTDE, VALORUNITARIO).
Considerando o esquema de um banco de dados acima, qual sentença SQL irá retornar os clientes que compraram o produto de código 1001, mostrando o nome e o telefone do cliente e a data da venda, ordenados primeiramente pelo nome e, em seguida, pela data, mostrando o mais recente primeiro?
A
SELECT NOME, DATA, TELEFONE FROM CLIENTE, VENDA WHERE CLIENTE.CODIGO = CODCLIENTE AND PRODUTO.CODIGO = 1001 ORDER BY NOME, DATA DESC.
B
SELECT NOME, DATA, TELEFONE FROM CLIENTE, VENDA, ITEMVENDA, PRODUTO WHERE CLIENTE.CODIGO = CODCLIENTE AND NUMERO = NUMVENDA AND CODPRODUTO = PRODUTO.CODIGO AND PRODUTO.CODIGO = 1001 ORDER BY NOME, DATA DESC.
C
SELECT NOME, DATA, TELEFONE FROM CLIENTE, VENDA, ITEMVENDA, PRODUTO WHERE CLIENTE.CODIGO = CODCLIENTE AND NUMERO = NUMVENDA AND CODPRODUTO = PRODUTO.CODIGO AND PRODUTO.CODIGO = 1001 ORDER BY NOME, DATA ASC.
D
SELECT CLIENTE, VENDA, ITEMVENDA, PRODUTO FROM NOME, DATA, TELEFONE WHERE CLIENTE.CODIGO = CODCLIENTE AND NUMERO = NUMVENDA AND CODPRODUTO = PRODUTO.CODIGO AND PRODUTO.CODIGO = 1001 ORDER BY DATA DESC, NOME.
E
SELECT NOME.CLIENTE, DATA.VENDA, TELEFONE.CLIENTE FROM CLIENTE, VENDA, ITEMVENDA, PRODUTO WHERE CODIGO.CLIENTE = CODCLIENTE.VENDA AND NUMERO.VENDA = NUMVENDA.ITEMVENDA AND CODPRODUTO.ITEMVENDA = CODIGO.PRODUTO AND CODIGO.PRODUTO = 1001 ORDER BY NOME.CLIENTE, DATA.VENDA.