Banco de Dados: O seguinte comando SQL foi executado em uma típica ferramenta de acesso a banco de dados relacional Oracle. SELECT C.CDCLIENTE, C.NOME_CLIENTE, P.CDPEDIDO, P.VLPEDIDO, P.DT_EMISSAO FROM CLIENTE C, PEDIDO_VENDA P WHERE C.CDCLIENTE = 18; Qual será a resposta do SGBDR para a instrução executada acima?
O seguinte comando SQL foi executado em uma típica ferramenta de acesso a banco de dados relacional Oracle.
SELECT C.CDCLIENTE, C.NOME_CLIENTE, P.CDPEDIDO, P.VLPEDIDO, P.DT_EMISSAO FROM CLIENTE C, PEDIDO_VENDA P WHERE C.CDCLIENTE = 18;
Qual será a resposta do SGBDR para a instrução executada acima?
A) Irá fazer o produto cartesiano, ou seja, irá trazer os dados do cliente 18 e relacioná-lo com todos os pedidos existentes, porém, o cliente 18 irá somente trazer os dados de seus respectivos pedidos.
B) Irá fazer o produto cartesiano, ou seja, irá trazer todos os pedidos do cliente 18, bem como os pedidos de todos os outros clientes. Assim sendo, todos os clientes e todos os pedidos irão ser selecionados nessa consulta, independente da cláusula where.
C) Irá fazer o produto cartesiano, ou seja, irá trazer os dados do cliente 18 e relacioná-lo com todos os pedidos existentes, independente se o cliente já tenha feito o pedido ou não.
D) Irá fazer a junção normal (natural join), selecionado o cliente 18 e seus respectivos pedidos. Os pedidos de outros clientes não serão selecionados nessa consulta.
E) Irá exibir todos os clientes e seus respectivos pedidos para todos os clientes que tenham o código 18.
Desbloqueie explicações detalhadas
Assine o plano Premium e tenha acesso a explicações completas e análises aprofundadas de cada questão.