Ed
há 8 meses
Vamos analisar a consulta SQL apresentada: ```sql SELECT DISTINCT jsonb_array_elements_text(dados->'generos') AS genero FROM filmes; ``` 1. jsonb_array_elements_text(dados->'generos'): Esta função extrai os elementos do array contido na chave 'generos' do atributo JSONB e os converte em texto. 2. DISTINCT: O uso de DISTINCT garante que os resultados não tenham repetições, ou seja, cada gênero será listado apenas uma vez. 3. AS genero: Isso renomeia a coluna resultante como "genero". Agora, vamos analisar as alternativas: a) Lista os gêneros existentes, em formato JSON. - Incorreto, pois a função retorna texto, não JSON. b) Lista os gêneros existentes, sem repetição e em formato JSON. - Incorreto, pois retorna texto, não JSON. c) Lista os gêneros existentes, em formato JSONB. - Incorreto, pois a função retorna texto, não JSONB. d) Lista os gêneros existentes, sem repetição em formato JSONB. - Incorreto, pois a função retorna texto, não JSONB. e) Lista os gêneros existentes, sem repetição e em formato de texto. - Correto, pois a consulta retorna gêneros distintos em formato de texto. Portanto, a alternativa correta é: e) Lista os gêneros existentes, sem repetição e em formato de texto.
Libere respostas sem pagar
Ajude estudantes
Ed
há 2 anos
A alternativa correta é a letra b) Lista os gêneros existentes, sem repetição e em formato JSON. A consulta SELECT DISTINCT jsonb_array_elements_text(dados->'generos') AS genero FROM filmes utiliza a função jsonb_array_elements_text para extrair os elementos do array contido na chave 'generos' do atributo JSONB 'dados' da tabela 'filmes'. O DISTINCT é utilizado para retornar apenas valores únicos e o jsonb_array_elements_text é utilizado para retornar os elementos do array em formato de texto. Portanto, a consulta lista os gêneros existentes, sem repetição e em formato JSON.
Mais perguntas desse material