1.Fácil
O que GROUP BY faz numa consulta?
- AJunta duas tabelas pelas colunas em comum
- BOrdena alfabeticamente as linhas do resultado
- CRemove as linhas com valores NULL
- DReúne em grupos as linhas com os mesmos valores, para que as agregações sejam calculadas por grupo
2.Fácil
Qual função de agregação retorna a média de uma coluna numérica?
- AMEDIAN
- BMEAN
- CAVG
- DSUM
3.Fácil
GRANT e REVOKE pertencem a que parte do SQL?
- ALinguagem de consulta de dados (DQL)
- BLinguagem de manipulação de dados (DML)
- CLinguagem de controle de dados (DCL)
- DLinguagem de definição de dados (DDL)
4.Média
Qual instrução remove todas as linhas de uma tabela, mantém sua estrutura e não aceita cláusula WHERE?
- AALTER TABLE
- BTRUNCATE TABLE
- CDROP TABLE
- DDELETE FROM com cláusula WHERE
5.Média
Uma tabela employees tem uma coluna manager_id que referencia outro funcionário. Como listar cada funcionário ao lado do nome do seu gerente?
- ACombinar a tabela com ela mesma usando UNION ALL e um filtro WHERE
- BJuntar a tabela employees com ela mesma usando dois aliases
- CUsar só GROUP BY manager_id
- DCriar uma segunda cópia da tabela em disco
6.Média
O que EXCEPT (chamado MINUS no Oracle) retorna?
- ATodas as linhas das duas consultas, sem duplicatas
- BAs linhas da primeira consulta que não aparecem na segunda
- CAs linhas da segunda consulta que não aparecem na primeira
- DAs linhas que aparecem nas duas consultas
7.Difícil
Qual recurso do SQL é mais adequado para encontrar todos os funcionários abaixo de um gerente numa árvore organizacional de profundidade desconhecida?
- AUma restrição UNIQUE em manager_id
- BUma common table expression recursiva (WITH RECURSIVE)
- CUm GROUP BY em manager_id
- DUm único self-join da tabela employees em manager_id
8.Difícil
O que a consulta a seguir retorna: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- AApenas os alunos com a nota mais alta
- BA nota média de todos os alunos
- COs alunos com nota acima da nota média
- DUm erro, porque subconsultas não são permitidas em WHERE
Gabarito
- 1. D · Reúne em grupos as linhas com os mesmos valores, para que as agregações sejam calculadas por grupo
- 2. C · AVG
- 3. C · Linguagem de controle de dados (DCL)
- 4. B · TRUNCATE TABLE
- 5. B · Juntar a tabela employees com ela mesma usando dois aliases
- 6. B · As linhas da primeira consulta que não aparecem na segunda
- 7. B · Uma common table expression recursiva (WITH RECURSIVE)
- 8. C · Os alunos com nota acima da nota média
Soluções completas passo a passo: pratique este tópico em examproblems.com.