Compartir a través de


Cómo combinar condiciones cuando AND tiene prioridad (Visual Database Tools)

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 los empleados que llevan trabajando más de cinco años en la compañía en puestos de bajo nivel o los empleados con puestos de nivel intermedio independientemente de su fecha de contratación. Esta consulta requiere tres condiciones, dos de ellas unidas con AND:

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

    O bien

  • Empleados con un puesto de nivel 200.

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 unidas 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 especificarse 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 unir 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 panel SQL:

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