MySQL ENTRE - Ejemplos sobre el uso de la condición "ENTRE" en MySQL

Tabla de contenido:

Anonim

Introducción a MySQL ENTRE

En SQL usamos diferentes tipos de lenguajes para diferentes funcionalidades que llevan diferentes comandos. Entonces, principalmente al buscar registros usando el lenguaje de consulta de datos, usamos el comando SELECT. ENTRE operadores aparece en la imagen cuando queremos registros / seleccionar registros dentro del rango de valores. Estos valores pueden ser números, fecha o en formato de cadena. Entre operador es inclusivo, es decir, los valores iniciales y finales están incluidos en el resultado. De la misma manera, también podemos usar NOT BETWEEN, que buscará los registros fuera del rango de valores dado. En este tema, vamos a aprender sobre MySQL ENTRE

Sintaxis:

SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;

o

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

  • SELECCIONAR Y DESDE: el comando buscará registros de la tabla
  • DONDE: el comando obtiene registros donde nuestra condición satisface
  • ENTRE - Esto especifica el rango de valores
  • NO ENTRE - `Esto buscará registros que no están en el rango de valores especificado
  • Y - Este operador se asegura de que el registro debe coincidir tanto con las condiciones

¿Cómo funcionan las condiciones "ENTRE" en MySQL?

Analicemos un ejemplo muy pequeño de cómo funciona esta condición en escenarios en tiempo real.

Por ejemplo: Cree una tabla de productos con detalles del producto y el precio de los mismos.

Nombre del productoPrecio
manzana20
naranja25
Uvas30
Plátano22
Granada28

Si tendremos que seleccionar esos nombres de artículos, cuyo precio oscila entre 20 y 25, la consulta a continuación puede ayudarnos a recuperar esos registros.

SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;

Buscará en la tabla aquellos registros particulares cuyo precio estará entre 20 y 25. Como mencionamos anteriormente entre operadores, este es inclusivo, incluirá tanto 20 como 25

Salida:

Nombre del productoPrecio
manzana20
naranja25
Plátano22

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

Buscará en la tabla aquellos registros particulares cuyo precio no estará entre 20 y 25. Como mencionamos anteriormente, esto entre operadores es inclusivo, no incluirá tanto 20 como 25

Salida:

Nombre del productoPrecio
Uvas30
Granada28

SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;

Buscará en la tabla aquellos registros particulares cuyo precio estará entre 25 y 30. Como hemos mencionado anteriormente entre operadores, es inclusivo, incluirá tanto 25 como 30

Salida:

Nombre del productoPrecio
naranja25
Uvas30
Granada28

Ejemplos para implementar la condición MySQL ENTRE:

Aquí crearemos otra tabla "empleado" con los siguientes atributos.

ID de empleadoNombre de pilaApellidoEmailFecha de contrataciónSalario
100ste abcdReySKING1987-06-1724000.00
101NeenaKochharNKOCHHAR1989-09-2117000.00
102LexDe HaanLDEHAAN1993-01-1317000.00
108NancyGreenbergNGREENBE1994-08-1712000.00
114GuaridaRaphaelyDRAPHEAL07/12/199411000.00
145JohnRussellJRUSSEL1996-10-0114000.00
146KarenSociosKPARTNER1997-01-0513500.00
147AlbertoErrazurizAERRAZUR1997-03-1012000.00
148GeraldCambraultGCAMBRAU15/10/199911000.00
149EleniZlotkeyEZLOTKEY2000-01-2910500.00
162ClaraVishneyCVISHNEY11/11 199710500.00
168LisaOzerLOZER1997-03-1111500.00
174EllenAbelEABEL1996-05-1111000.00
201MiguelHartsteinMHARTSTE1996-02-1713000.00
205ShelleyHigginsSHIGGINS1994-06-0712000.00

Ejemplo 1

Aquí descubriremos a los empleados que tienen un salario entre 12000 y 20000.

SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;

Salida :

Aquí buscaremos a aquellos empleados que tengan un salario, no entre 12000 y 20000.

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

Salida :

Ejemplo # 2

Buscaremos empleados cuya fecha de contratación sea entre el 1/1/1990 y el 1/1/1995

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

Salida :

Buscaremos empleados cuya fecha de contratación no sea entre el 1/1/1990 y el 1/1/1995

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

Salida :

Ejemplo # 3

Nuevamente buscará esos registros, cuyo primer nombre comienza con el 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) descubre la subcadena dentro de otra cadena especificando el índice inicial y final. Si en el nombre 'Salman' le damos substr (nombre, 1, 1), obtendrá el alfabeto 'S'.

Salida:

Igual descubrirá cuyo nombre no comienza del alfabeto de A a H

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

Salida:

Conclusión

Entre operadores es muy útil en muchos casos donde necesitamos obtener / obtener valor en ciertos rangos para fines analíticos o de visualización. El ejemplo explicado anteriormente también es de un escenario de la vida real. Si queremos conocer a nuestros empleados mejor pagados o aquellos empleados que se unieron en un período de tiempo específico, debemos comprender la importancia de entre los operadores.

Artículos recomendados

Esta es una guía de MySQL ENTRE. Aquí discutimos cómo funcionan las condiciones "ENTRE" en MySQL junto con los ejemplos y resultados de consultas respectivas. También puede consultar el siguiente artículo para obtener más información:

  1. Consultas MySQL
  2. Comodines en MySQL
  3. ¿Qué es el esquema MySQL?
  4. Servidor MySQL