Compartir a través de


Cómo: Combinar condiciones cuando AND tiene prioridad

Para combinar condiciones con AND, agregue la columna a la consulta dos veces (una para cada condición). Para combinar condiciones con OR, debe incluir la primera de ellas en la columna Filtro y las demás en una columna O….

Imagine, por ejemplo, que desea buscar a los empleados que llevan trabajando más de cinco años en la compañía en puestos de bajo nivel o a los empleados con puestos de nivel intermedio independientemente de su fecha de contratación. Esta consulta requiere tres condiciones, dos de ellas vinculadas con AND:

  • Empleados con una fecha de contratación anterior a un período de cinco años AND con un puesto de nivel 100.

    O bien

  • Empleados con un puesto de nivel 200.

Nota

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, consulte Trabajar con valores de configuración.

Para combinar condiciones cuando AND tiene precedencia

  1. En el panel Criterios, agregue las columnas de datos en las que desee realizar la búsqueda. Si desea buscar en la misma columna utilizando dos o más condiciones vinculadas con AND, debe agregar el nombre de la columna de datos una vez por cada valor que desee buscar.

  2. En la columna Filtro, especifique todas las condiciones que desea vincular con AND. Por ejemplo, para vincular condiciones con AND que busquen en las columnas hire_date y job_lvl, deberán introducirse los valores < '1/1/91' y = 100, respectivamente, en la columna Filtro.

    Estas entradas de la cuadrícula generan la siguiente cláusula WHERE en la instrucción del panel SQL:

    WHERE (hire_date < '01/01/91') AND
      (job_lvl = 100)
    
  3. En la columna de cuadrícula O..., especifique las condiciones que desea vincular con OR. Por ejemplo, para agregar una condición que busque otro valor en la columna job_lvl, especifique un valor adicional en la columna O… (por ejemplo, = 200).

    Al agregar un valor a la columna O…, se agrega otra condición a la cláusula WHERE en la instrucción del recuadro SQL:

    WHERE (hire_date < '01/01/91' ) AND
      (job_lvl = 100) OR 
      (job_lvl = 200)
    

Vea también

Tareas

Cómo: Combinar condiciones cuando OR tiene prioridad

Referencia

Estructura de las expresiones

Conceptos

Convenciones para combinar condiciones de búsqueda en el panel de criterios

Reglas para escribir valores de búsqueda

Otros recursos

Especificar criterios de búsqueda