miércoles, 7 de septiembre de 2011

Cobol: Utilizar sentencias SQL: seleccionar 2.

     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