Cómo utilizar los predicados de comparación y entre en sentencias sql

Por lo general, va a utilizar predicados de comparación SQL para comparar un valor con otro. Por cada fila en la que la comparación se evalúa como un valor verdadero, que satisface el valor DÓNDE cláusula, y la operación (SELECCIONAR, ACTUALIZAR, BORRAR, o lo que sea) ejecuta en esa fila. Las filas que la comparación se evalúa FALSO se omiten. Considere la siguiente instrucción SQL:

* SELECT Calorías FOODSWHERE lt; 219 -

Esta declaración muestra todas las filas de la tabla de alimentos que tienen un valor de menos de 219 en el calorías columna.

ComparaciónSímbolo
Igual=
No es iguallt; gt;
Menos quelt;
Menor o iguallt; =
Mas grande quegt;
Mayor que o igualgt; =

A veces se desea seleccionar una fila si el valor de una columna cae dentro de un rango especificado. Una manera de hacer esta selección es mediante el uso de predicados de comparación. Por ejemplo, se puede formular una DÓNDE cláusula para seleccionar todas las filas de la tabla alimentos que tienen un valor en el calorías columna mayor que 100 y menor que 300, como sigue:

DONDE FOODS.Calories gt; 100 Y FOODS.Calories lt; 300

Esta comparación no incluye alimentos con una cantidad de calorías de exactamente 100 o 300 - sólo aquellos valores que caen Entre estos dos números. Para incluir los puntos finales (en este caso, 100 y 300), se puede escribir la declaración de la siguiente manera:

Video: CONSULTAS CON OPERADORES DE COMPARACION

DONDE FOODS.Calories gt; = 100 Y FOODS.Calories lt; = 300

Otra forma de especificar una gama que incluye los puntos finales es utilizar una ENTRE predicado de la siguiente manera:

Video: SQL SELECT - 11 - SUBCONSULTAS: introducción

DONDE FOODS.Calories entre 100 y 300

Esta cláusula es funcionalmente idéntico al ejemplo precedente, que utiliza predicados de comparación. Esta formulación ahorra algo de escribir - y es un poco más intuitivo que el que utiliza dos predicados de comparación unidos por el conector lógico Y.

los ENTRE palabra clave puede ser confuso porque no le dice explícitamente si la cláusula incluye los puntos finales. De hecho, la cláusula hace incluir estos puntos finales. Cuando se utiliza la ENTRE palabra clave, un pajarito no descender en picado para recordarle que el primer término de la comparación debe ser igual o menor que el segundo.

Si, por ejemplo, FOODS.Calories contiene un valor de 200, la cláusula siguiente devuelve un valor verdadero:

DONDE FOODS.Calories entre 100 y 300

Sin embargo, una cláusula que usted puede pensar que es equivalente al ejemplo anterior devuelve el resultado opuesto, Falso:

Video: Introduccion al lenguaje SQL - Los operadores de comparacion (14)

DONDE FOODS.Calories entre 300 y 100

Si utiliza ENTRE, debe ser capaz de garantizar que el primer término en su comparación es siempre igual o menor que el segundo término.

Se puede utilizar el ENTRE predicado con carácter, bits, y los tipos de datos de fecha y hora, así como con los tipos numéricos. Usted puede ver algo como el siguiente ejemplo:

SELECT Nombre, LastNameFROM CUSTOMERWHERE CUSTOMER.LastName ENTRE `A` y `Mzzz` -

Este ejemplo devuelve todos los clientes cuyos apellidos están en la primera mitad del alfabeto.

Artículos Relacionados