Ed
há 2 anos
Vamos analisar as opções uma a uma para encontrar a instrução SQL correta. (A) `SELECT Partido, NomeDepDistr FROM TabCamara WHERE CargoMesaDiretora IS NOT NULL ORDER BY ASC;` - A cláusula `ORDER BY ASC` está incorreta, pois não especifica as colunas a serem ordenadas. (B) `SELECT *.* FROM TabCamara WHERE CargoMesaDiretora IS NOT ‘NULL’ ORDER BY Partido, NomeDepDistr ASC;` - A sintaxe `*.*` não é correta em SQL. Além disso, a comparação com `‘NULL’` deve ser feita com `NULL` sem aspas. (C) `SELECT * FROM TabCamara WHERE CargoMesaDiretora IS NOT EMPTY ORDER BY Partido AND NomeDepDistr ASC;` - A condição `IS NOT EMPTY` não é válida em SQL. Além disso, `ORDER BY Partido AND NomeDepDistr` está incorreto; deve ser `ORDER BY Partido, NomeDepDistr`. (D) `SELECT Partido AND NomeDepDistr FROM TabCamara WHERE CargoMesaDiretora IS NULL ORDER BY Partido, NomeDepDistr ASC;` - A condição `CargoMesaDiretora IS NULL` não atende ao requisito de buscar aqueles que têm cargo na mesa diretora. Além disso, `SELECT Partido AND NomeDepDistr` está incorreto; deve ser `SELECT Partido, NomeDepDistr`. (E) `SELECT * FROM TabCamara WHERE CargoMesaDiretora IS NOT NULL ORDER BY Partido, NomeDepDistr ASC;` - Esta opção está correta. Ela seleciona todos os campos da tabela `TabCamara` onde `CargoMesaDiretora` não é nulo e ordena os resultados primeiro pelo nome do partido e depois pelo nome do deputado. Portanto, a alternativa correta é: (E) `SELECT * FROM TabCamara WHERE CargoMesaDiretora IS NOT NULL ORDER BY Partido, NomeDepDistr ASC;`
Cadastre-se ou realize login
Mais perguntas desse material