> Manuales > Tutorial de Oracle

Explicaciones y ejemplos sobre operadores del lenguaje SQL, disponibles en el motor de bases de datos Oracle y en la mayoría de los sistemas gestores del mercado.

SQL con Oracle. Operadores

En este artículo vamos a conocer diversos operadores que puedes usar en las consultas SQL para el sistema gestor de bases de datos Oracle.

Se trata de una serie de operadores básicos que, aparte de Oracle, están presentes en la mayoría de los motores de bases de datos, por no decir todos.

Operadores aritméticos:

Son los típicos que usamos para las operaciones matemáticas básicas en la mayoría de los lenguajes.

+ = Suma
- = Resta
* = Multiplicación
/ = división

Operadores de comparación

Estos operadores sirven para comparar dos elementos entre sí.

!> = Distinto
>= = Mayor o igual que
<= = Menor o igual que
= = Igual que

Además, entre los comparadores de comparación tenemos uno un poco especial, que se utiliza para buscar parecidos en cadenas de texto. Se trata del operador "like".

Like = Se utiliza para unir cadenas de caracteres. Propiedades:

El operador like tiene asociados unos caracteres de control que permiten especificar cualquier caracter o cualquier grupo de caracteres. Puedes verlos como "comodines". Primero veamos cuáles son y luego unos ejemplos.

   % = representa cualquier cadena de caracteres de 0 o mas caracteres.
   _= representa un único carácter cualquiera.

Ejemplos de operador LIKE en SQL para Oracle

Obtenemos los datos de los jugadores cuyos apellidos empiecen con una "S":

SELECT APELLIDO
FROM JUGADORES
WHERE APELLIDO LIKE 'S%';

Obtenemos aquellos apellidos que tengan una "R" en la segunda posición:

SELECT APELLIDO
FROM JUGADORES
WHERE APELLIDO LIKE '_R%';

Obtenemos aquellos apellidos que empiezan por "A" y tiene una "o" en su interior:

SELECT APELLIDO
FROM JUGADORES
WHERE APELLDIOS LIKE 'A%O%';

Operadores lógicos

Este tipo de operadores nos sirven para relacionar sentencias booleanas, consiguiendo otra sentencia boleana.

Not = Negación
And = y
Or = o

Por si alguien no conoce los operadores lógicos y necesita una explicación adicional, cabe decir que:
  • a and b: Sería cierto (verdadero o true), si son ciertas a y b al mismo tiempo. Falso en caso contrario
  • a or b: Cierto si a o b son ciertas, es decir, cualquiera de las dos ciertas sería cierto. Falso en caso que las dos sean falsas a la vez.

Comprobación con conjuntos de valores

También muy útiles son los operadores que nos permiten saber si determinados elementos están en un conjunto de valores.

Ejemplos de sentencias SQL con operadores in y between

Selecciona los apellidos de los jugadores donde el número de jugador (Jugador_num) sea (In) o 10 o 20

SELECT APELLIDOS
FROM JUGADORES
WHERE JUGADOR_NUM IN (10, 20);

Selecciona los apellidos de los jugadores donde el salario de estos no este entre (Not Between) 15000000 y 20000000.

SELECT APELLIDOS
FROM JUGADORES
WHERE SALARIO NOT BETWEEN 15000000 AND 20000000;

Eso es todo por ahora. Hemos podido conocer muchos operadores de SQL con Oracle. Es importante conocerlos de memoria porque estos operadores los vas a usar constantemente en tus sentencias SQL.

Agustin Jareño

Manual