Como indicamos en la anterior entrada, en la cláusula WHERE se utilizan una serie de operadores para construir la condición a emplear en dicha cláusula. Esos operadores son los operadores de comparación:
1) Igualdad (=).
2) Desigualdad (!=, <>, ^=).
3) Menor que (<).
4) Mayor que (>).
5) Menor o igual que (<=).
6) Mayor o igual que (>=).
7) Igual a cualquiera de los miembros entre paréntesis (IN). Ejemplo:
WHERE COD_DEP IN (100, 200, 300)
8) Distinto a cualquiera de los miembros entre paréntesis (NOT IN).
Ejemplo:
9) Contenido en el rango (BETWEEN). Ejemplo:
WHERE COD_EMP BETWEEN 100 AND 199
10) Fuera del rango (BETWEEN). Ejemplo:
11) Contiene una determinada cadena (LIKE). Cuando se utiliza el LIKE
es frecuente el uso de los comodines. Dichos comodines pueden
equivaler a un caracter ( _ ) o a varios caracteres (%): '_abc%',
'%abc%', 'abc_' o 'abc%'. Ejemplo:
WHERE NOMBRE LIKE 'MA%';
También existen operadores aritméticos u operadores de cadenas de caracteres. Los primeros pueden emplearse no sólo en la cláusula WHERE sino que también para mostrar información de una determinada manera a partir de las columnas existentes en las tablas. Mientras que los segundos se utilizan para mostrar información de una determinada manera a partir de las columnas existentes en las tablas (NO se utilizan en la cláusula WHERE).
Dentro de los operadores aritméticos tenemos:
1) Suma (+). Ejemplo:
SELECT NOMBRE, SALARIO+COMISION FROM EMPLEADO
WHERE OFICIO='VENDEDOR'
2) Resta (-). Ejemplo:
SELECT NOMBRE FROM EMPLEADO
WHERE SYSDATE - FEC_ALTA > 365
3) Producto (*). Ejemplo:
SELECT NOMBRE, SALARIO*12 FROM EMPLEADO
4) División (/). Ejemplo:
SELECT NOMBRE, SALARIO/31 FROM EMPLEADO
Dentro de los operadores de cadenas de caracteres tenemos:
1) Concatenación (||). Ejemplo:
SELECT NOMBRE||OFICIO FROM EMPLEADO
WHERE COD_EMP NOT BETWEEN 100 AND 199
WHERE COD_DEP NOT IN (300, 500)
No hay comentarios:
Publicar un comentario