Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
SQL: operadores de comparación
Este tutorial de SQL explora todos los operadores de comparación en SQL para probar la igualdad y la desigualdad, así como operadores más avanzados.
describir
Utilice operadores de comparación en la cláusula WHERE para determinar qué registros seleccionar. La siguiente es una lista de operadores de comparación que puede usar en SQL:
operador de comparación | describir |
---|---|
= | igual |
<> | no es igual |
!= | no es igual |
> | mejor que |
>= | Mayor qué o igual a |
< | menos que |
<= | Menos que o igual a |
existe( ) | coincide con los valores de la lista |
No | negar una condición |
Entre | rango (inclusivo) |
Blanco | nulo |
no nulo | valor no nulo |
me gusta | Coincidencia de patrones usando % y _ |
existe | La condición se cumple si la subconsulta devuelve al menos una fila |
Ejemplo de DDL/DML
Si desea seguir este tutorial, obtenga DDL para crear las tablas y DML para completar los datos. ¡Entonces pruebe los ejemplos en su propia base de datos!
Ejemplo: operador de igualdad
En SQL puedes usar =
operador para probar la igualdad en las consultas.
En este ejemplo, tenemos una tabla llamada proveedores con los siguientes datos:
Identificación del proveedor | Nombre del proveedor | Ciudad | Expresar |
---|---|---|---|
100 | microsoft | Redmond | Washington |
200 | paisaje de la cima de la montaña | California | |
300 | Oráculo | ciudad de secoya | California |
400 | Kimberly Clark | Owen | Texas |
500 | Alimentos Tyson | Springdale | Arkansas |
600 | sc johnson | Racine | el estado de wisconsin |
700 | Alimentos Dole | pueblo del lago oeste | California |
800 | flores comida | thomasville | Georgia |
900 | Artes electrónicas | ciudad de secoya | California |
Ingrese la siguiente instrucción SQL:
SELECT * FROM suppliers WHERE supplier_name="Microsoft";
Se seleccionará 1 registro. Estos son los resultados que deberías ver:
Identificación del proveedor | Nombre del proveedor | Ciudad | Expresar |
---|---|---|---|
100 | microsoft | Redmond | Washington |
En este ejemplo, la instrucción SELECT anterior devolverá todas las filas de la tabla Proveedores donde el nombre del proveedor sea igual a Microsoft.
Ejemplo – Operador de desigualdad
En SQL, hay dos formas de probar las desigualdades en una consulta.puedes usarlo <>
o !=
operador. Ambos devolverán el mismo resultado.
Usemos la misma tabla de proveedores que en el ejemplo anterior.
Identificación del proveedor | Nombre del proveedor | Ciudad | Expresar |
---|---|---|---|
100 | microsoft | Redmond | Washington |
200 | paisaje de la cima de la montaña | California | |
300 | Oráculo | ciudad de secoya | California |
400 | Kimberly Clark | Owen | Texas |
500 | Alimentos Tyson | Springdale | Arkansas |
600 | sc johnson | Racine | el estado de wisconsin |
700 | Alimentos Dole | pueblo del lago oeste | California |
800 | flores comida | thomasville | Georgia |
900 | Artes electrónicas | ciudad de secoya | California |
Ingrese la siguiente declaración SQL para usar <>
operador:
SELECT * FROM suppliers WHERE supplier_name <> 'Microsoft';
o ingrese la siguiente declaración SQL para usar !=
operador:
SELECT * FROM suppliers WHERE supplier_name != 'Microsoft';
Se seleccionarán 8 registros. Esto es lo que debería ver con cualquiera de las declaraciones SQL:
Identificación del proveedor | Nombre del proveedor | Ciudad | Expresar |
---|---|---|---|
200 | paisaje de la cima de la montaña | California | |
300 | Oráculo | ciudad de secoya | California |
400 | Kimberly Clark | Owen | Texas |
500 | Alimentos Tyson | Springdale | Arkansas |
600 | sc johnson | Racine | el estado de wisconsin |
700 | Alimentos Dole | pueblo del lago oeste | California |
800 | flores comida | thomasville | Georgia |
900 | Artes electrónicas | ciudad de secoya | California |
En el ejemplo, ambas instrucciones SELECT devolverán todas las filas de la tabla Proveedores donde el nombre del proveedor no sea Microsoft.
Ejemplo: operador mayor que
puedes usarlo >
Operadores en SQL para probar expresiones mayores que.
En este ejemplo, tenemos una tabla llamada clientes con los siguientes datos:
Identificación del cliente | apellido | nombre | sitio favorito |
---|---|---|---|
4000 | jackson | José | Red de Ciencia y Tecnología |
5000 | Herrero | simple | digminecraft.com |
6000 | Ferguson | samantha | granactividad.com |
7000 | Reynolds | Alan | revisatumath.com |
8000 | anderson | Página | nulo |
9000 | Johnson | Derek | Red de Ciencia y Tecnología |
Ingrese la siguiente instrucción SQL:
SELECT * FROM customers WHERE customer_id > 6000;
Se seleccionarán 3 registros. Estos son los resultados que deberías ver:
Identificación del cliente | apellido | nombre | sitio favorito |
---|---|---|---|
7000 | Reynolds | Alan | revisatumath.com |
8000 | anderson | Página | nulo |
9000 | Johnson | Derek | Red de Ciencia y Tecnología |
En este ejemplo, la declaración SELECT devolverá todas las filas en la tabla de clientes con customer_id mayor que 6000. Un customer_id igual a 6000 no se incluirá en el conjunto de resultados.
Ejemplo: operador mayor o igual que
En SQL puedes usar >=
operador para probar expresiones para mayor o igual que.
Usemos la misma tabla de clientes que en el ejemplo anterior.
Identificación del cliente | apellido | nombre | sitio favorito |
---|---|---|---|
4000 | jackson | José | Red de Ciencia y Tecnología |
5000 | Herrero | simple | digminecraft.com |
6000 | Ferguson | samantha | granactividad.com |
7000 | Reynolds | Alan | revisatumath.com |
8000 | anderson | Página | nulo |
9000 | Johnson | Derek | Red de Ciencia y Tecnología |
Ingrese la siguiente instrucción SQL:
SELECT * FROM customers WHERE customer_id >= 6000;
Se seleccionarán 4 registros. Estos son los resultados que deberías ver:
Identificación del cliente | apellido | nombre | sitio favorito |
---|---|---|---|
6000 | Ferguson | samantha | granactividad.com |
7000 | Reynolds | Alan | revisatumath.com |
8000 | anderson | Página | nulo |
9000 | Johnson | Derek | Red de Ciencia y Tecnología |
En este ejemplo, la declaración SELECT devolverá todas las filas en la tabla de clientes con customer_id mayor o igual a 6000. En este caso, se incluirá en el conjunto de resultados un ID_proveedor igual a 6000.
Ejemplo: operador menor que
puedes usarlo <
Operadores en SQL para probar expresiones por menos de.
En este ejemplo, tenemos una tabla llamada productos con los siguientes datos:
ID del Producto | nombre del producto | categoria ID |
---|---|---|
1 | pera | 50 |
2 | plátano | 50 |
3 | mandarina | 50 |
4 | manzana | 50 |
5 | pan de molde | 75 |
6 | jamón | 25 |
7 | kleenex | nulo |
Ingrese la siguiente instrucción SQL:
SELECT * FROM products WHERE product_id < 5;
Se seleccionarán 4 registros. Estos son los resultados que deberías ver:
ID del Producto | nombre del producto | categoria ID |
---|---|---|
1 | pera | 50 |
2 | plátano | 50 |
3 | mandarina | 50 |
4 | manzana | 50 |
En este ejemplo, la instrucción SELECT devolverá todas las filas de la tabla de productos con product_id inferior a 5. product_id igual a 5 no se incluirá en el conjunto de resultados.
Ejemplo: operador menor o igual
En SQL puedes usar <=
operador para probar expresiones menores que o iguales a.
Usemos la misma tabla de productos que en el ejemplo anterior.
ID del Producto | nombre del producto | categoria ID |
---|---|---|
1 | pera | 50 |
2 | plátano | 50 |
3 | mandarina | 50 |
4 | manzana | 50 |
5 | pan de molde | 75 |
6 | jamón | 25 |
7 | kleenex | nulo |
Ingrese la siguiente instrucción SQL:
SELECT * FROM products WHERE product_id <= 5;
Se seleccionarán 5 registros. Estos son los resultados que deberías ver:
ID del Producto | nombre del producto | categoria ID |
---|---|---|
1 | pera | 50 |
2 | plátano | 50 |
3 | mandarina | 50 |
4 | manzana | 50 |
5 | pan de molde | 75 |
En este ejemplo, la declaración SELECT devolverá todas las filas en la tabla de productos con product_id menor o igual a 5. En este caso, product_id igual a 5 se incluirá en el conjunto de resultados.
Ejemplo: operadores avanzados
Para obtener más información sobre los operadores de comparación avanzados, hemos escrito tutoriales para analizar cada operador individualmente. Estos temas se tratarán más adelante, o puede saltar a uno de estos tutoriales ahora.
- existe( )
- No
- Entre
- Blanco
- no nulo
- me gusta
- existe