Logo Passei Direto
Buscar
Considerando a existência de um atributo do tipo JSONB com uma chave do tipo array e que contém as ocorrências de categorias de filmes, assinale a afirmativa que indica o que faz a consulta a seguir: SELECT DISTINCT jsonb_array_elements_text(dados->'generos') AS genero FROM filmes

a) Lista os gêneros existentes, em formato JSON.
b) Lista os gêneros existentes, sem repetição e em formato JSON.
c) Lista os gêneros existentes, em formato JSONB.
d) Lista os gêneros existentes, sem repetição em formato JSONB.
e) Lista os gêneros existentes, sem repetição e em formato de texto.
User badge image
Praticando Para o Saber

há 2 anos

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Experimente
o Premium! 🤩

Libere respostas sem pagar

User badge image

Ed Verified user icon

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.

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