Considere a seguinte tabela de um banco de dados:IDDESCRICAO...
Considere a seguinte tabela de um banco de dados:
ID |
DESCRICAO |
ID_SETOR |
PRECO |
10 |
Alcatra |
1 |
25,99 |
11 |
Sobrecoxa de frango |
1 |
12,99 |
12 |
Refrigerante ABC |
2 |
4,2 |
13 |
Vinho Portugal |
2 |
18,99 |
14 |
Suco de maça |
2 |
13,8 |
15 |
Celular Kian 5 |
3 |
559,99 |
16 |
Aspirador Noar |
3 |
199,99 |
17 |
Arroz Carreta |
4 |
5,25 |
18 |
Fubá Mimoso |
4 |
3,89 |
19 |
Ervilha Verde |
4 |
3,99 |
20 |
Pão Francês |
5 |
13,99 |
21 |
Queijo prato |
6 |
14,99 |
22 |
Peito de peru |
6 |
9,99 |
Quantas linhas serão alteradas ao executar o comando abaixo?
UPDATE PRODUTO SET PRECO= PRECO - (PRECO*0,1)
WHERE ID_SETOR NOT IN (1, 3) ANO PRECO >=15;
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B
Vamos entender a questão e a lógica por trás da resposta correta.
A questão apresenta uma tabela de um banco de dados e requer que você identifique quantas linhas serão alteradas ao executar um comando UPDATE específico. O comando UPDATE faz uma atualização nas linhas da tabela que atendem a certos critérios especificados na cláusula WHERE.
O comando UPDATE fornecido é:
UPDATE PRODUTO SET PRECO = PRECO - (PRECO * 0,1) WHERE ID_SETOR NOT IN (1, 3) AND PRECO >= 15;
Para determinar quantas linhas serão afetadas, precisamos analisar o critério da cláusula WHERE:
- ID_SETOR não pode ser 1 nem 3.
- PRECO deve ser maior ou igual a 15.
Vamos verificar cada linha da tabela para ver quais atendem a esses critérios:
- ID 10: ID_SETOR = 1 (não atende)
- ID 11: ID_SETOR = 1 (não atende)
- ID 12: ID_SETOR = 2, PRECO = 4,2 (não atende, pois PRECO < 15)
- ID 13: ID_SETOR = 2, PRECO = 18,99 (atende)
- ID 14: ID_SETOR = 2, PRECO = 13,8 (não atende, pois PRECO < 15)
- ID 15: ID_SETOR = 3 (não atende)
- ID 16: ID_SETOR = 3 (não atende)
- ID 17: ID_SETOR = 4, PRECO = 5,25 (não atende, pois PRECO < 15)
- ID 18: ID_SETOR = 4, PRECO = 3,89 (não atende, pois PRECO < 15)
- ID 19: ID_SETOR = 4, PRECO = 3,99 (não atende, pois PRECO < 15)
- ID 20: ID_SETOR = 5, PRECO = 13,99 (não atende, pois PRECO < 15)
- ID 21: ID_SETOR = 6, PRECO = 14,99 (não atende, pois PRECO < 15)
- ID 22: ID_SETOR = 6, PRECO = 9,99 (não atende, pois PRECO < 15)
Somente a linha com ID 13 atende aos critérios especificados na cláusula WHERE. Portanto, apenas uma linha será alterada.
Agora, vamos revisar as alternativas:
A - Nenhuma: Incorreta. Há uma linha que atende aos critérios.
B - 1: Correta. Apenas uma linha será alterada.
C - 4: Incorreta. Apenas uma linha atende aos critérios, não quatro.
D - 9: Incorreta. A quantidade de linhas que atendem aos critérios não é tão alta.
E - Todas: Incorreta. Nem todas as linhas atendem aos critérios.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo