Junções (JOINS) na Linguagem SQL para o ISS-RJ
Confira neste artigo uma análise sobre o LIKE e o NOT LIKE, na Linguagem SQL, para o concurso do ISS-RJ.
Olá, pessoal! Tudo bem com vocês?
O edital do concurso de Fiscal de Rendas do ISS-RJ foi publicado. Como está a sua preparação? Esperamos que ela esteja a todo vapor.
Assim, com o intuito de auxiliá-los na preparação para este certame, vamos aprender sobre o LIKE e o NOT LIKE, na Linguagem SQL, para o ISS-RJ.
Vamos lá?
O LIKE é um operador condicional utilizado em buscas de informações em bancos de dados.
Este operador é utilizado, principalmente, com o comando WHERE, em consultas.
Este operador é um pouco mais complexo do que outros operadores condicionais, mas não é tão difícil de se entender.
O operador LIKE é utilizado para encontrar registros específicos dentro de um padrão de escrita.
Por exemplo, com a utilização deste comando, é possível encontrar os nomes de professores em um banco de dados que comecem com a letra F, ou que terminem com a letra O.
Alguns caracteres importantes são utilizados para a operacionalização do comando LIKE, como a porcentagem (%) e o underline (_).
Um exemplo do uso da porcentagem (%) é quando o usuário queira procurar palavras que são iniciadas com determinada letra, sem determinar a quantidade específica de caracteres que essa palavra possui. Assim, caso o usuário queira saber as palavras que começam com a palavra C, usa-se ‘C%’.
Por sua vez, o underline (_) é utilizado quando se define o número de caracteres da palavra. Por exemplo, caso o usuário queira encontrar palavras que comecem com a letra C, mas que tenha obrigatoriamente apenas 4 caracteres, utiliza-se ‘C_ _ _ ’.
Em suma, a porcentagem é utilizada quando não se tem definido o número de caracteres dos dados a serem retornados; já o underline é utilizado em consultas nas quais procuram informações com determinado número de caracteres.
Você pode conferir logo abaixo algumas variações da utilização do underline e da porcentagem:
| Comando | Retorna |
| LIKE ‘A%’ | Qualquer string que seja iniciada com a letra A. |
| LIKE ‘%A’ | Qualquer string que seja iniciada com a letra A. |
| LIKE’%A%’ | Qualquer string que tenha a letra A em qualquer posição. |
| LIKE ‘A_’ | String que possua dois caracteres,sendo a primeira letra A e a segunda qualquer outra. |
| LIKE ‘_A’ | String que possua dois caracteres,sendo a última a letra A e a primeira qualquer outra. |
| LIKE ‘_A_’ | String que possua exatamente três caracteres,em que o segundo seja obrigatoriamente a letra A. |
| LIKE ‘_ _ _’ | Qualquer string com exatamente três caracteres. |
| LIKE ‘%A_’ | Qualquer string que tenha a letra A na penúltima posição e a última seja qualquer outro caractere,possuindo qualquer tamanho. |
| LIKE ‘_ _%’ | Qualquer string com pelo menos dois caracteres. |
Um exemplo de sintaxe para utilizar o comando LIKE é:
SELECT coluna1, coluna2, …
FROM nome_tabela
WHERE coluna LIKE padrão
Vamos agora exemplificar. Suponhamos a seguinte tabela “Servidor”:
| código | nome_professor | idade | disciplina |
| 12 | João | 26 | Matemática |
| 23 | Maria | 51 | Português |
| 34 | Fernando | 29 | Física |
| 34 | Fernando | 29 | Química |
| 45 | José | 60 | Química |
| 56 | Ronaldo | 44 | História |
| 56 | Ronaldo | 44 | Geografia |
Nesta situação, caso o usuário deseje retornar apenas os dados dos professores cujos nomes comecem a letra J, independentemente da quantidade de caracteres, o seguinte comando pode ser utilizado:
SELECT *
FROM Professor
WHERE nome_professor LIKE ‘J%’
Assim, o seguinte resultado será retornado:
| código | nome_professor | idade | disciplina |
| 12 | João | 26 | Matemática |
| 45 | José | 60 | Química |
Agora vamos supor que o desejo é retornar apenas os dados dos professores que comecem com a letra M e tenham, obrigatoriamente, 5 caracteres. Assim, usa-se:
SELECT *
FROM Aluno
WHERE nome_professor LIKE ‘M_ _ _ _’
O seguinte resultado será obtido:
| código | nome_professor | idade | disciplina |
| 23 | Maria | 51 | Português |
O comando NOT LIKE é utilizado de maneira oposta ao LIKE. Agora que você já aprendeu como o LIKE funciona, a explicação para este novo comando se torna simples.
O NOT LIKE é utilizado quando se deseja como resultado os dados que não possuem determinados caracteres.
Desse modo, caso o usuário deseje retornar apenas os dados dos professores cujos nomes não comecem a letra J, independentemente da quantidade de caracteres, o seguinte comando pode ser utilizado:
SELECT *
FROM Professor
WHERE nome_professor NOT LIKE ‘J%’
Assim, o resultado será:
| código | nome_professor | idade | disciplina |
| 23 | Maria | 51 | Português |
| 34 | Fernando | 29 | Física |
| 34 | Fernando | 29 | Química |
| 56 | Ronaldo | 44 | História |
| 56 | Ronaldo | 44 | Geografia |
Bom, pessoal! Chegamos ao fim do nosso artigo sobre o LIKE e o NOT LIKE, na Linguagem SQL, para o ISS-RJ.
Caso queira se preparar para chegar competitivo nesta prova, invista nos cursos para o ISS RJ do Estratégia Concursos. Lá você encontrará aulas completas e detalhadas, com os melhores professores do mercado.
Conheça também o Sistema de Questões do Estratégia. Afinal, a única maneira de consolidar o conteúdo de maneira satisfatória é através da resolução de questões. Lá você encontrará centenas de questões da Linguagem SQL, para o seu concurso.
Bons estudos e até a próxima.
Prepare-se com o melhor material e com quem mais aprova em Concursos Públicos em todo o país!
Neste domingo, 15 de março, foram aplicadas as provas do concurso Câmara de Goiânia. Segundo o…
Aprenda os conceitos essenciais sobre quantificadores lógicos com um resumo para as principais provas de…
Oi, pessoal!! Para este texto do Estratégia Concursos iremos trazer um assunto muito importante para a prova de Auditor Fiscal de Goiás: fato gerador do…
O Ministério Público do Espírito Santo teve seu mais novo edital publicado! São ofertadas 60…
Olá, tudo em paz?!! O intuito deste artigo do Estratégia Concursos é abordar um tema bastante importante para a prova de Auditor Fiscal de Distrito Federal: isenção fiscal para SEFAZ/DF de acordo com a legislação nacional…
Oi, como vai?!! O objetivo deste artigo do Estratégia Concursos é abordar um tema bastante importante para a prova de Auditor Fiscal de Distrito Federal: não-incidência do ICMS para SEFAZ/DF de acordo com a…