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
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.
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)
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
Conceptos
Convenciones para combinar condiciones de búsqueda en el panel de criterios
Reglas para escribir valores de búsqueda