Banco de dadosPostgresql
- (FGV 2018)
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 é:
A) SELECT chave matricula, dados.nome AS aluno, dados.notas.disciplina disc, dados.notas.nota grau FROM T;
B) SELECT chave matricula, dados!'nome' AS aluno, dados!'notas'>>'disciplina' disc, dados!'notas'>>'nota' grau FROM T;
C) SELECT chave matricula, dados -> 'nome' AS aluno, dados -> 'notas' ->> 'disciplina' disc, dados -> 'notas' ->> 'nota' grau FROM T;
D) SELECT chave matricula, nome AS aluno, notas ->> 'disciplina' disc, notas ->> 'nota' grau FROM T;
E) SELECT chave matricula, dados -> 'nome' AS aluno, dados -> 'notas.disciplina' disc, dados -> 'notas.nota' grau FROM T;
Próximo:
EXERCÍCIOS - Exercício 3
Vamos para o Anterior: Exercício 1
Tente Este: Exercício 86
Primeiro: Exercício 1
VOLTAR ao índice: Banco de dados