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 Produto | Preço |
maçã | 20 |
laranja | 25 |
Uvas | 30 |
Banana | 22 |
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 Produto | Preço |
maçã | 20 |
laranja | 25 |
Banana | 22 |
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 Produto | Preço |
Uvas | 30 |
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 Produto | Preço |
laranja | 25 |
Uvas | 30 |
Romã | 28. |
Exemplos para implementar a condição MySQL BETWEEN:
Aqui, criaremos outra tabela "employee" com os seguintes atributos.
ID do Empregado | Primeiro nome | Último nome | O email | Data de contratação | Salário |
100 | ste abcd | Rei | SKING | 1987-06-17 | 24000, 00 |
101 | Neena | Kochhar | NKOCHHAR | 1989-09-21 | 17000, 00 |
102 | Lex | De Haan | LDEHAAN | 1993-01-13 | 17000, 00 |
108 | Nancy | Greenberg | NGREENBE | 1994-08-17 | 12000, 00 |
114 | Den | Raphaely | DRAPHEAL | 1994-12-07 | 11000, 00 |
145 | John | Russell | JRUSSEL | 01/10/1996 | 14000, 00 |
146 | Karen | Parceiros | KPARTNER | 05-01-2007 | 13500, 00 |
147 | Alberto | Errazuriz | AERRAZUR | 1997-03-10 | 12000, 00 |
148 | Gerald | Cambrault | GCAMBRAU | 1999-10-15 | 11000, 00 |
149 | Eleni | Zlotkey | EZLOTKEY | 2000-01-29 | 10500, 00 |
162 | Clara | Vishney | CVISHNEY | 11/11 1997 | 10500, 00 |
168 | Lisa | Ozer | LOZER | 11-03 1997 | 11500, 00 |
174 | Ellen | Abel | EABEL | 11/05/1996 | 11000, 00 |
201 | Michael | Hartstein | MHARTSTE | 1996-02-17 | 13000, 00 |
205 | Shelley | Higgins | SHIGGINS | 1994-06-07 | 12000, 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 -
- Consultas MySQL
- Curingas no MySQL
- O que é o esquema do MySQL?
- Servidor MySQL