Usando a linguagem SQL, um fiscal escreveu corretamente, em . . .
Exercício 8
Usando a linguagem SQL, um fiscal escreveu corretamente, em uma consulta, a expressão WHERE Nome-Contribuinte LIKE 'p%o'. Com isso ele obteve nomes de contribuintes como, por exemplo,
Resolução
- Parabéns!
Para exemplificar, vamos imaginar uma tabela chamada 'Contribuinte', que possua somente uma coluna chamada 'Nome-Contribuinte', conforme ilustrado abaixo:
Nome-Contribuinte |
---|
Paulo |
Pedro |
Augusto |
Jordão |
Paula |
Álvaro |
Patricio |
Agora imagine a consulta SQL abaixo para complementar e exemplificar a expressão 'WHERE Nome-Contribuinte LIKE 'p%o'' que foi dada no enunciado da questão.
SELECT *
FROM Contribuinte
WHERE Nome-Contribuinte LIKE 'p%o'
Veja abaixo o resultado da query acima:
Nome-Contribuinte |
---|
Paulo |
Pedro |
Patricio |
De acordo com SQL acima e seu resultado, serão localizados todos os registros da tabela cujo nome dos contribuintes começam com a letra 'p', contenham qualquer variação de letras e números no meio da palavra e terminam com a letra 'o', ou seja, os nomes Paulo, Pedro e Patrício serão localizados, o que torna a letra A a alternativa correta, visto que é única opção com registros válidos.
Observação: Para fins didáticos, ignora-se a questão das letras serem maiúsculas ou minúsculas.
- Errou?
A letra B está errada pois o nome Augusto começa com a letra ‘A’ e Jordão começa com a letra ‘J’, ou seja, os nomes Augusto e Jordão atendem a regra Nome-Contribuinte LIKE 'p%o' somente parcialmente, visto que não começam com a letra ‘p’, mas terminam com a letra ‘o’.
A letra C está errada pois apesar do nome Paulo atender a regra Nome-Contribuinte LIKE 'p%o', o nome Paula termina com a letra ‘a’, e não com a letra ‘o’, conforme solicitado.
A letra D está errada pois os nomes Álvaro e Augusto, terminam com a letra ‘o’, mas começa com a letra A, ou seja, para atender a cláusula Nome-Contribuinte LIKE 'p%o' os nomes deveriam começar com a letra ‘p’.
A letra E está errada pois apesar do nome Patrício atender a cláusula Nome-Contribuinte LIKE 'p%o', o nome Paula termina com a letra ‘a’, e não com a letra ‘o’, conforme solicitado.
Complementos
#Conceitos
SQL, Structured Query Language ou Linguagem de Consulta Estruturada em português, é a linguagem de pesquisa declarativa padrão para banco de dados relacional.
DQL, Data Query Language ou Linguagem de Consulta de Dados em português, é um subconjunto da linguagem SQL que possui somente o comando SELECT.
SELECT é uma instrução SQL do subgrupo DQL, utilizado para consultar colunas de uma ou mais tabelas.
FROM é uma cláusula utilizada para especificar uma ou mais tabelas de onde os dados serão lidos.
WHERE é uma claúsula utilizada para especificar condições de leitura de dados em uma ou mais tabelas.
LIKE é um operador relacional para localizar um determinado padrão em uma coluna.
% em SQL não tem relação com o estudo de porcentagem em matemática, em SQL ele é utilizado como um wildcard para substituir um ou mais caracteres em uma string.