informaticaPC

Curso de OpenOffice Base

Usar condiciones en una consulta

Establecer condiciones

Como hemos visto, podemos establecer unas condiciones para filtrar los datos que deseamos que se muestren usando la opción Criterios junto con la opción O, con lo que las condiciones se harán por filas (primero se filtra por la condiciones de la primera y luego por los de la segunda).

Para establecer los criterios podemos usar los siguientes operadores:

OPERADOR SIGNIFICADO
= igual a
<> diferente de
> mayor que
< menor que
>= mayor o igual a
<= menor o igual a
COMANDO DE OpenOffice.org COMANDO SQL SIGNIFICADO
IS EMPTY IS NULL El campo de datos está vacío. En los campos Sí/No con tres estados, este comando solicita el estado indefinido (ni Sí, ni No).
IS NOT EMPTY IS NOT NULL El campo de datos no está vacío.
LIKE ('*' para un número cualquiera de caracteres o '?' para un determinado carácter). LIKE ('%' para un número cualquiera de caracteres o '_' para un determinado carácter)

El campo de datos contiene la expresión introducida. Los comodines '*' indican si la expresión x se encuentra al inicio (x*), al final (*x) o dentro del contenido del campo (*x*).

En las consultas SQL utilice '%' como comodín SQL y el comodín habitual '*' del sistema de archivos.

Los comodines '*' o '%' sustituyen un número cualquiera de caracteres.

NOT LIKE NOT LIKE El campo de datos no contiene la expresión introducida.
BETWEEN x AND y BETWEEN x AND y El campo de datos contiene un valor comprendido entre 'x' e 'y'
NOT BETWEEN x AND y NOT BETWEEN x AND y El campo de datos contiene un valor no comprendido entre 'x' e 'y'.
IN (a; b; c...): El punto y coma sirve de separador en todas las listas de valores IN (a, b, c...)

El campo de datos contiene una de las expresiones introducidas 'a, b, c,...'.

Se pueden introducir muchas expresiones; el resultado de la consulta se obtiene con un operador O.

Las expresiones 'a, b, c...' pueden ser tanto cifras como caracteres.

NOT IN (a; b; c...) NOT IN (a, b, c...) El campo de datos no contiene una de las expresiones introducidas 'a, b, c,...'.
= TRUE = TRUE El campo de datos tiene el valor 'Verdadero'.
= FALSE = FALSE El campo de datos tiene el valor 'False'.

Ejemplos:

='Ms.' Muestra los campos de datos con el contenido 'Ms.'
LIKE 'g?ve' Devuelve los nombres de los campos que contienen tanto 'dime' como 'dame'.
LIKE 'S*' Muestra los campos de datos con contenidos como 'Sun'.
BETWEEN 10 AND 20 Muestra los campos de datos con contenidos comprendidos entre los valores 10 y 20 (puede tratarse tanto de campos de texto y como de cifras.)
IN (1; 3; 5; 7) Muestra los campos de datos con los valores 1, 3, 5, 7. Si, por ejemplo, el campo de datos contiene una referencia, se puede definir una consulta que muestre el artículo en cuestión con el número introducido.
NOT IN ('Perez') Muestra los campos de datos que no contienen 'Pérez'.

Los campos de fecha se representan como #Date# para identificarlos claramente. La condición de fecha se reproducirá en la expresión SQL resultante de la siguiente forma (compatible con ODBC):

Date {D'AAAA-MM-DD'}
Date time {D'AAAA-MM-DD HH:MM:SS'}
Time {D'HH:MM:SS'}

Asimismo, OpenOffice.org también soporta las siguientes secuencias de escape de ODBC y JDBC ya conocidas:

Date {d 'AAAA-MM-DD'}
Date time {t 'HH:MI:SS[.SS]'} - [ ] optional
Time {ts 'YYYY-MM-DD HH:MI:SS[.SS]'} - [ ] optional

Para consultar el contenido de un cuadro de texto simplemente hay que definir la expresión entre comillas. No se diferencia entre mayúsculas y las minúsculas.

También para filtrar una fecha es preciso definir la expresión entre comillas simples. Se pueden utilizar los formatos siguientes: 'AAAA-MM-DD HH:MM:SS' y 'AAAA/MM/DD HH:MM:SS' así como 'AAAA.MM.DD HH:MM:SS'.

Primera página Anterior Siguiente Última página
Usamos cookies para ofrecerte una experiencia mejorada, el continuar navegando supone que aceptas su uso