Saltar la navegación

3.1.- Operadores de comparación.

Una mujer delante de una pizarra en la que hay dibujado gráficos explica a un grupo de personas que atienden.
Stockbyte. (Uso educativo nc)


Llamados operadores  relacionales en informática, nos permitirán comparar expresiones, que pueden ser valores concretos de campos, variables, etc.

Los operadores de comparación son símbolos que se usan como su nombre indica para comparar dos valores. Si el resultado de la comparación es correcto la expresión considerada es verdadera, en caso contrario es falsa.

Tenemos los siguientes operadores y su operación:

 

Operadores y su significado.
OPERADOR SIGNIFICADO
= Igualdad.
!=, < >, ^= Desigualdad. Distinto
< <
> Mayor que.
<= Menor o igual que.
>= Mayor o igual que.
IN Igual que cualquiera de los miembros entre paréntesis.
NOT IN Distinto que cualquiera de los miembros entre paréntesis.
BETWEEN Entre. Contenido dentro del rango.
NOT BETWEEN Fuera del rango.
LIKE '_abc%' Se utiliza sobre todo con textos y permite obtener columnas cuyo valor en un campo cumpla una condición textual. Utiliza una cadena que puede contener los símbolos "%" que sustituye a un conjunto de caracteres o "_" que sustituye a un carácter.
IS NULL Devuelve verdadero si el valor del campo de la fila que examina es nulo.

El valor NULL significaba valor inexistente o desconocido y por tanto es tratado de forma distinta a otros valores. Si queremos verificar que un valor es NULL no serán validos los operadores que acabamos de ver. Debemos utilizar los valores IS NULL como se indica en la tabla o IS NOT NULL que devolverá verdadero si el valor del campo de la fila no es nulo.

Además, cuando se utiliza un ORDER BY, los valores NULL se presentarán en primer lugar si se emplea el modo ascendente y al final si se usa el descendente.

Si queremos obtener aquellos empleados cuyo salario es superior a 1000€ podemos crear la siguiente consulta:

SELECT nombre FROM EMPLEADOS WHERE SALARIO > 1000;

Ahora queremos aquellos empleados cuyo apellido comienza por R:

SELECT nombre FROM EMPLEADOS WHERE APELLIDO1 LIKE 'R %';



Ejercicio resuelto

Utilizando las tablas y datos de la aplicación EMPRESA descargados anteriormente, vamos a realizar una consulta donde obtengamos las universidades de Sevilla o Madrid.

Para saber más

En el siguiente enlace tienes un completo manual de SQL de Oracle explicado de forma sencilla y preparado para hacer ejercicios online. Te será útil para practicar.

Tutorial SQL Oracle 

Las expresiones regulares permiten forman un patrón, normalmente representativo de otro grupo de carácteres mayor, para comparar el patrón con otro conjunto de carácteres para ver las coincidencias.Es una herramienta potente para comparar cadenas que cumplan un determinado patrón, por ejemplo para determinar si un email está bien compuesto. En el siguiente enlace tienes toda la información con ejemplos.

  Uso de expresiones regulares 

Los operadores que se utilizan en MySQL puedes verlos en el siguiente enlace: