Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
February 23, 2022 09:23 pm GMT

Introduo a Filtragem de Dados - SQL

WHERE

O que ?

um comando que nos permite adicionar mais filtros a uma pesquisa.

Filtros

Os filtros so feitos atravs de operadores lgicos, sendo possvel adicionar mais filtros atravs dos operadores AND e OR.
Os operadores lgicos do MySQL incluem:

  • =: igual
  • <>: diferente
  • >: maior
  • <: menor
  • >=: maior ou igual
  • <=: menor ou igual
  • IS: compara booleanos
  • NOT: inverte o operador (negao)

Sintaxe

O WHERE deve ser declarado aps a pesquisa realizada pelo SELECT, aps isso informamos o filtro desejado.

SELECT * FROM sakila.actors WHERE age >= 20;SELECT * FROM sakila.actors WHERE age >= 20 AND first_name <> john;

LIKE

O que ?

um comando utilizado para buscas mais dinmicas e maleveis, permitindo que pesquisemos por parte de uma palavra, ao invs de ser necessrio escrever o termo exato.

Adaptando termos

Para pesquisarmos por parte de uma palavra necessrio utilizar caracteres especiais, ou como so chamados curingas. Esses caracteres so o sinal de porcentagem ( % ) e o underscore ( _ ), podemos intercalar eles em meio aos termos que desejamos pesquisar para construirmos um filtro mais malevel.

O sinal de porcentagem representa mltiplos caracteres, ento se o colocarmos ao final de uma palavra, o MySQL entender que aquela palavra se trata do incio. J o underscore representa um nico caractere.

carro de mo
carr%

carro
c__ro

Sintaxe

O LIKE funciona como um filtro, logo ele deve ser utilizado apenas aps o WHERE, sendo necessrio informar o termo de pesquisa atravs de string e utilizando os caracteres curingas.

SELECT * FROM sakila.actors WHERE age >= 20 AND last_name LIKE ca%;

IN

O que ?

um operador que serve como filtro, ele indica valores que esto dentro de uma coluna, comumente utilizado para substituir um encadeamento de ORs. Pode ser comparado ao mtodo .includes() do JS.

Sintaxe

Como o IN um comando de filtro, ele deve ser posicionado aps o comando WHERE e os termos a serem pesquisados devem ficar entre parnteses aps o IN.

SELECT * FROM sakila.actors WHERE age IN (20, 24, 32, 40);

BETWEEN

O que ?

Assim como o IN, o BETWEEN um comando de filtro, ele pesquisa valores entre um intervalo determinado por ns.

Sintaxe

O BETWEEN deve ser utilizado aps o WHERE. Para definirmos o intervalo usamos alm do comando BETWEEN, o operador AND, dessa forma o primeiro valor vai depois do BETWEEN e o segundo aps o AND.

SELECT * FROM sakila.actors WHERE age BETWEEN 20 AND 40;SELECT * FROM sakila.languagesWHERE name BETWEEN italian AND mandarim;

DATE

O que ?

uma funo utilizada para encontrar uma data especfica.

Encontrando datas

Podemos pesquisar por datas de duas formas diferentes, atravs da funo DATE, a qual retorna uma data especfica, ou utilizar operadores como LIKE, BETWEEN e IN, dessa forma podemos achar um conjunto de datas.

Sintaxe

Como todo comando/funo de pesquisa, a DATE tambm deve ser declarada aps o comando WHERE, sendo necessrio passar a data no seguinte formato: YYYY-MM-DD (ano, ms e dia).

SELECT * FROM sakila.paymentWHERE DATE(payment_date) = 2005-07-31;SELECT * FROM sakila.paymentWHERE payment_date BETWEEN 2005-05-26 AND 2005-06-26;

Original Link: https://dev.to/gabrielhsilvestre/introducao-a-filtragem-de-dados-sql-3a0a

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To