Ed
há 2 meses
Vamos analisar cada sentença: I - "Subconsultas não podem ser utilizadas na cláusula WHERE para limitar valores." Falso. Subconsultas são frequentemente usadas na cláusula WHERE para limitar valores, por exemplo, usando IN, EXISTS, etc. II - "Não conseguimos utilizar subconsultas dentro da cláusula FROM, sendo que este é o local onde informamos as tabelas do banco de dados." Falso. É possível usar subconsultas na cláusula FROM, criando tabelas derivadas que podem ser usadas na consulta principal. III - "Podemos criar consultas de consultas, sendo que o SQL permite que uma subconsulta seja informada dentro da cláusula FROM e seu resultado trabalhando como uma tabela que pode se relacionar com outras tabelas ou até outra subconsulta." Verdadeiro. Isso é conhecido como tabela derivada ou subconsulta na FROM. IV - "Não é possível utilizar subconsultas para trazer colunas dentro da cláusula SELECT, sendo que uma subconsulta pode trazer mais de uma coluna e mais de uma linha como resultado, apresentando erro pelo servidor." Verdadeiro em parte, pois subconsultas na cláusula SELECT devem retornar um único valor (uma linha e uma coluna). Se retornarem mais de uma linha ou coluna, causam erro. Portanto, os itens verdadeiros são III e IV. Mas a alternativa que contém III e IV não existe isoladamente. Vamos ver as alternativas: A. I e IV - I é falso, então não. B. I e II - ambos falsos, não. C. I, II e III - I e II falsos, não. D. III, apenas - III verdadeiro, IV também verdadeiro, mas não há alternativa com III e IV juntos. Como IV é parcialmente verdadeira (subconsulta na SELECT deve retornar um único valor), mas o enunciado diz "não é possível utilizar subconsultas para trazer colunas dentro da cláusula SELECT", o que é falso, pois subconsultas podem ser usadas na SELECT desde que retornem um único valor. Então, IV está incorreta. Assim, apenas III está correta. Resposta correta: D) III, apenas.