Logo Passei Direto
Buscar

Química

Outros
Examine this SQL statement:

# UPDATE orders 0

SET customer_name =
(SELECT cust_last_name
FROM customers
WHERE
customer_id=o.customer_id);

Which two are true?
A. The subquery is executed before the UPDATE statement is executed.
B. All existing rows in the ORDERS table are updated.
C. The subquery is executed for every updated row in the ORDERS table.
D. The UPDATE statement executes successfully even if the subquery selects multiple rows.
E. The subquery is not a correlated subquery.
User badge image
Estudo Através de Questões

há 3 meses

Respostas

User badge image

Ed Verified user icon

há 3 meses

Vamos analisar as alternativas em relação à instrução SQL apresentada: A. A subquery é executada antes da instrução UPDATE ser executada. - FALSO. A subquery é executada para cada linha que está sendo atualizada, não antes da instrução UPDATE. B. Todas as linhas existentes na tabela ORDERS são atualizadas. - FALSO. A instrução UPDATE não especifica um critério de filtragem, mas isso não significa que todas as linhas serão atualizadas, pois depende do que a subquery retorna. C. A subquery é executada para cada linha atualizada na tabela ORDERS. - VERDADEIRO. A subquery será executada para cada linha que está sendo atualizada, buscando o `cust_last_name` correspondente ao `customer_id`. D. A instrução UPDATE é executada com sucesso mesmo que a subquery selecione várias linhas. - FALSO. Se a subquery retornar várias linhas, isso causará um erro, pois o SQL não saberá qual valor usar para a atualização. E. A subquery não é uma subquery correlacionada. - FALSO. A subquery é correlacionada porque faz referência à tabela `orders` através de `o.customer_id`. Portanto, as duas afirmações verdadeiras são: C.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina