Conocimientos básicos de SQL V2-BETWEEN

Columna SQL

Resumen de conocimientos básicos de la base de datos SQL

Resumen del conocimiento avanzado de la base de datos SQL

El papel de BETWEEN

El operador BETWEEN se utiliza para seleccionar un valor en el rango de datos entre dos valores.

El
operador BETWEEN de BETWEEN selecciona valores dentro de un rango dado. El valor puede ser un número, texto o fecha.

El operador BETWEEN es inclusivo: incluye los valores inicial y final, equivalente a> = Y <=

La sintaxis de BETWEEN

SELECCIONE nombre_columna (s) DESDE nombre_tabla
DONDE nombre_columna ENTRE valor1 Y valor2;

Los
siguientes son los datos de la tabla "Productos" de la base de datos de muestra :

Conocimientos básicos de SQL V2-BETWEEN

BETWEEN Ejemplo La
siguiente instrucción SQL selecciona todos los productos con un precio entre 30 y 60:

Ejemplo

SELECT * FROM Products
WHERE 价格 BETWEEN 30 AND 60;

resultado:

Conocimientos básicos de SQL V2-BETWEEN

Puede ver que los datos en la columna de precios están entre 30 (inclusive) y 60 (inclusive)

Ejemplo NOT BETWEEN
Para mostrar productos fuera del rango del ejemplo anterior, use NOT BETWEEN:

Ejemplo


SELECT * FROM Products
WHERE 价格 NOT BETWEEN 30 AND 60;
或
SELECT * FROM Products
WHERE NOT  价格 BETWEEN 30 AND 60;

La posición NO aquí puede ser antes o después de la columna, y el resultado es el mismo, solo hábitos de escritura personales

resultado:

Conocimientos básicos de SQL V2-BETWEEN

La columna de precios mostrará que se han excluido los números entre 30 y 60.

Ejemplo del operador BETWEEN con IN La
siguiente instrucción SQL selecciona todos los productos cuyos precios están entre 10 y 60 pero cuyos nombres no son arroz ni plátanos:

Ejemplo


SELECT * FROM Products
WHERE (价格 BETWEEN 10 AND 60)
AND 名称 NOT  IN ('大米','香蕉');

Debido a que tanto el arroz como el plátano son tipos de caracteres, se utilizan comillas simples ('')

resultado:

Conocimientos básicos de SQL V2-BETWEEN

Se puede ver que la columna de precio está entre 10 y 60, y el precio de la columna de banana (45.00) en la columna de nombre también es consistente, pero debido a que lo excluimos con NOT IN, no se muestra.

Ejemplo del operador BETWEEN con un valor de texto La
siguiente instrucción SQL selecciona todos los productos con los nombres BETWEEN 'pan' y 'banana':

Ejemplo


SELECT * FROM Products
WHERE 名称 BETWEEN '面包' AND '香蕉'

resultado:

Conocimientos básicos de SQL V2-BETWEEN

¿Te diste cuenta?

¿Por qué apareció Apple?

Esto se debe a que la base de datos se ordena según el ASCII de la primera letra del pinyin del nombre cuando se filtra la base de datos. La letra inicial del pan es M, la letra inicial del plátano es X y la letra inicial de la manzana es P solo entre ellos, por lo que está incluido.

Entonces, ¿por qué no hay Sydney? ¿La primera letra de Sydney también es X?

Cuando la primera letra es la misma, la base de datos seguirá comparando la segunda letra. Si la segunda letra también es la misma, la base de datos se comparará secuencialmente hasta completar todas las comparaciones. La ortografía completa de plátanos aquí es XIANGJIAO, mientras que la ortografía completa de Sydney es XUELI. Obviamente, la segunda letra U en orden ascendente es más grande que la letra I. Ha excedido el límite superior de la letra I, por lo que Sydney fue excluida.

Ejemplo de operador NOT BETWEEN con valor de texto La
siguiente instrucción SQL selecciona todos los productos cuyos nombres no son ENTRE 'pan' y 'plátano':

Ejemplo


SELECT * FROM Products
WHERE 名称 NOT BETWEEN '面包' AND '香蕉'

resultado

Conocimientos básicos de SQL V2-BETWEEN

Excluyendo el número entre pan y plátanos, quedan el arroz y Sydney.

La
tabla de muestra Órdenes para problemas de límite de fechas
Los siguientes son datos seleccionados de la tabla "Órdenes":

Conocimientos básicos de SQL V2-BETWEEN

Ejemplo del operador BETWEEN con un valor de fecha La
siguiente instrucción SQL selecciona todos los pedidos cuyas fechas de pedido se encuentran entre '2018-06-28' y '2018-09-28':

Ejemplo


SELECT * FROM Orders
WHERE  订单日期 BETWEEN '2018-06-28' AND '2018-09-28';

resultado:

Tenga en cuenta que ENTRE Y puede tener resultados inesperados en la fecha de procesamiento

Entre y en SQL incluye el valor de límite, no entre no incluye el valor de límite, pero si usa entre y para limitar la fecha, debe prestar atención, si la fecha posterior a y está en el día, entonces el valor predeterminado es 00 : 00: 00 Por ejemplo: después y La fecha es 28 de septiembre de 2018, que es equivalente a 2018-09-28 00:00:00, por lo que no se pueden encontrar los datos de 2018-09-28 11: 24: 54.000. Si desea encontrar 2018-09-28 este día completo de datos, debe agregar 1 día al obtener el valor, es decir, ENTRE '2018-06-28' Y '2018-09-29', por lo que el El regreso es del 28 de junio (inclusive) al 9 Todos los datos del día 28 del mes (inclusive).

Supongo que te gusta

Origin blog.51cto.com/15057820/2656349
Recomendado
Clasificación