Questão de Banco de Dados — PostgreSQL — FGV 2018
Banco de DadosPostgreSQL
- Código
- fg032275
- Banca
- FGV
- Órgão
- Câmara de Salvador - BA
- Ano
- 2018
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
Analise o script a seguir, no âmbito do PostgreSQL.CREATE TABLE T (chave serial NOT NULL PRIMARY KEY,dados json NOT NULL);INSERT INTO T (dados)VALUES('{ "nome": "Maria", "notas":{"disciplina":"Fisica","nota": 10}}'),('{ "nome": "Pedro", "notas":{"disciplina":"Calculo","nota": 9}}');O comando SQL que produz corretamente uma lista dos alunos, com a matrícula, nome e respectivas disciplinas e notas é:
- ASELECTchave matricula,dados.nome AS aluno,dados.notas.disciplina disc,dados.notas.nota grauFROM T;
- BSELECTchave matricula,dados!'nome' AS aluno,dados!'notas'>>'disciplina' disc,dados!'notas'>>'nota' grauFROM T;
- CSELECTchave matricula,dados -> 'nome' AS aluno,dados -> 'notas' ->> 'disciplina' disc,dados -> 'notas' ->> 'nota' grauFROM T;
- DSELECTchave matricula,nome AS aluno,notas ->> 'disciplina' disc,notas ->> 'nota' grauFROM T;
- ESELECTchave matricula,dados -> 'nome' AS aluno,dados -> 'notas.disciplina' disc,dados -> 'notas.nota' grauFROM T;