Questão FC372870
A Mesa Diretora da Câmara Legislativa é responsável pela direção dos trabalhos legislativos e dos serviços administrativos da Casa. Compõe-se de presidente, vice-presidente, primei
Linguagem SQL
FCC · 2018
A Mesa Diretora da Câmara Legislativa é responsável pela direção dos trabalhos legislativos e dos serviços administrativos da Casa. Compõe-se de presidente, vice-presidente, primeiro secretário, segundo secretário e terceiro secretário, bem como de três suplentes de secretário.
(Disponível: http://www.cl.df.gov.br/en/web/guest/mesa-diretora)
Considere que na Câmara Legislativa exista um banco de dados funcionando em condições ideais. Considere que exista uma tabela neste banco denominada TabCamara que possua os campos CodDepDistr (inteiro), NomeDepDistr (caracteres), Partido (caracteres), CargoMesaDiretora (caracteres). Caso um deputado distrital não tenha cargo na mesa diretora da câmara o campo fica com NULL.
A Analista de Sistemas realizou outra consulta utilizando o comando SQL: SELECT DISTINCT Partido, CargoMesaDiretora, NomeDepDistr FROM TabCamara WHERE CargoMesaDiretora LIKE '%secr%';
Esta consulta apresentou
- todos os campos das linhas em que o conteúdo de CargoMesaDiretora se inicie com secr.
- os campos Partido, CargoMesaDiretora e NomeDepDistr das linhas nas quais o conteúdo de CargoMesaDiretora possua secr.
- apenas os campos Partido, sem repetição, de todas as linhas nas quais o conteúdo de CargoMesaDiretora possua secr.
- todos os campos das linhas nas quais o conteúdo de CargoMesaDiretora finalize com secr.
- os campos Partido, CargoMesaDiretora e NomeDepDistr de todas as linhas com o campo Partido, sem repetição, nas quais o conteúdo de CargoMesaDiretora se inicie com secr
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
O comando SELECT DISTINCT Partido, CargoMesaDiretora, NomeDepDistr FROM TabCamara WHERE CargoMesaDiretora LIKE '%secr%'; retorna **os registros** das colunas Partido, CargoMesaDiretora e NomeDepDistr apenas para as linhas em que o campo CargoMesaDiretora contenha a sequência "secr" em qualquer posição.
O operador LIKE com o padrão '%secr%' faz um casamento de padrão: o caractere % admite qualquer sequência (inclusive vazia) antes ou depois de "secr", portanto o termo pode aparecer no início, meio ou fim do texto.
O modificador DISTINCT elimina linhas duplicadas considerando a combinação das três colunas selecionadas — ou seja, duas linhas só serão agrupadas se todas as três colunas tiverem os mesmos valores.
Linhas com NULL em CargoMesaDiretora não são retornadas porque não satisfazem a condição WHERE, e outros campos da tabela (ex.: CodDepDistr) não aparecem no resultado.
Conteúdo do catálogo FC Concursos · Atualizado em