MySQL ENTRE - Exemplos sobre o uso da condição "ENTRE" no MySQL

Índice:

Anonim

Introdução ao MySQL ENTRE

No SQL, usamos diferentes tipos de linguagens para diferentes funcionalidades que carregam comandos diferentes. Portanto, principalmente ao buscar registros usando a linguagem de consulta de dados, usamos o comando SELECT. ENTRE operadores aparecem quando queremos registros / selecionar registros dentro da faixa de valores. Esses valores podem ser números, data ou no formato de sequência. Entre o operador é inclusivo, ou seja, os valores inicial e final estão incluídos no resultado. Da mesma maneira, também podemos usar NOT BETWEEN, que buscará os registros fora do intervalo de valores especificado. Neste tópico, vamos aprender sobre o MySQL ENTRE

Sintaxe:

SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;

ou

SELECT column_name FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;

  • SELECT & FROM - O comando buscará registros da tabela
  • ONDE - O comando busca registros onde nossa condição satisfaz
  • ENTRE - Especifica o intervalo de valores
  • NOT ENTRE - `Isso buscará registros que não estão no intervalo de valores especificado
  • AND - Esse operador garante que o registro corresponda às duas condições

Como as condições "ENTRE" funcionam no MySQL?

Vamos discutir um pequeno exemplo de como essa condição funciona em cenários em tempo real

Por exemplo: Crie uma tabela de produtos com detalhes e preço dos produtos

Nome do ProdutoPreço
maçã20
laranja25
Uvas30
Banana22
Romã28.

Se precisarmos selecionar os nomes dos itens, cujo preço está entre 20 e 25, a consulta abaixo pode nos ajudar a buscar esses registros.

SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;

Ele examinará na tabela os registros em particular cujo preço estará entre 20 e 25. Como mencionamos anteriormente entre operadores, esse é inclusivo, incluirá 20 e 25

Resultado:

Nome do ProdutoPreço
maçã20
laranja25
Banana22

SELECT product_name FROM product
WHERE price NOT BETWEEN 20 AND 25;

Ele examinará na tabela os registros específicos cujo preço não estará entre 20 e 25. Como mencionamos anteriormente entre operadores, esse é um modelo inclusivo, mas não inclui 20 e 25.

Resultado:

Nome do ProdutoPreço
Uvas30
Romã28.

SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;

Ele examinará na tabela os registros em particular cujo preço estará entre 25 e 30. Como mencionamos anteriormente entre operadores, esse é inclusivo e incluirá 25 e 30

Resultado:

Nome do ProdutoPreço
laranja25
Uvas30
Romã28.

Exemplos para implementar a condição MySQL BETWEEN:

Aqui, criaremos outra tabela "employee" com os seguintes atributos.

ID do EmpregadoPrimeiro nomeÚltimo nomeO emailData de contrataçãoSalário
100ste abcdReiSKING1987-06-1724000, 00
101NeenaKochharNKOCHHAR1989-09-2117000, 00
102LexDe HaanLDEHAAN1993-01-1317000, 00
108NancyGreenbergNGREENBE1994-08-1712000, 00
114DenRaphaelyDRAPHEAL1994-12-0711000, 00
145JohnRussellJRUSSEL01/10/199614000, 00
146KarenParceirosKPARTNER05-01-200713500, 00
147AlbertoErrazurizAERRAZUR1997-03-1012000, 00
148GeraldCambraultGCAMBRAU1999-10-1511000, 00
149EleniZlotkeyEZLOTKEY2000-01-2910500, 00
162ClaraVishneyCVISHNEY11/11 199710500, 00
168LisaOzerLOZER11-03 199711500, 00
174EllenAbelEABEL11/05/199611000, 00
201MichaelHartsteinMHARTSTE1996-02-1713000, 00
205ShelleyHigginsSHIGGINS1994-06-0712000, 00

Exemplo 1

Aqui, descobriremos os funcionários com um salário entre 12.000 e 20.000.

SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;

Saída :

Aqui, buscaremos os funcionários com salário, não entre 12.000 e 20.000.

SELECT * FROM employee
WHERE salary NOT BETWEEN 12000 AND 20000;

Saída :

Exemplo 2

Buscaremos funcionários cuja data de contratação seja entre 1/1/1990 e 1/1/1995

SELECT * FROM employee
WHERE salary BETWEEN '1990-1-1' AND ' 1995-1-1' ;

Saída :

Buscaremos funcionários cuja data de contratação não seja entre 1/1/1990 e 1/1/1995

SELECT * FROM employee
WHERE salary NOT BETWEEN '1990-1-1' AND '1995-1-1' ;

Saída :

Exemplo 3

Mais uma vez, buscará esses registros, cujo primeiro nome começa com o alfabeto de A a H.

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) BETWEEN 'a' AND ' h ' ;

SUBSTR (column_name, start_index, end_index) descobre a sub-string dentro de outra, especificando o índice inicial e final. Se no nome 'Salman' dermos substr (nome, 1, 1), ele buscará o alfabeto 'S'.

Resultado:

O mesmo descobrirá cujo nome não começa do alfabeto de A a H

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;

Resultado:

Conclusão

Entre operadores é muito útil em muitos casos em que precisamos obter / buscar valor em determinados intervalos para fins de análise ou visualização. O exemplo acima explicado também é de um cenário da vida real. Se quisermos descobrir nossos funcionários mais bem pagos ou aqueles que se juntaram em um período de tempo específico, precisamos entender a importância entre os operadores.

Artigos recomendados

Este é um guia para o MySQL ENTRE. Aqui discutimos como as condições "BETWEEN" funcionam no MySQL, juntamente com os respectivos exemplos e saídas de consulta. Você também pode consultar o seguinte artigo para saber mais -

  1. Consultas MySQL
  2. Curingas no MySQL
  3. O que é o esquema do MySQL?
  4. Servidor MySQL