El lenguaje de consulta utiliza criterios de filtro que se utilizan para filtrar datos en las cláusulas WHERE, HAVING y JOIN. Las siguientes reglas describen los criterios:
<Criterio de filtro> | |||
     | | | ||
     | <Componente lógico> [OR <Componente lógico>] | ||
 |  | | | |
     |  | <Factor lógico> [AND <Factor lógico>] | |
 |  |  | | |
     |  |  | NOT <Factor lógico> | ( <Criterio de filtro> ) | <Expresión lógica> |
En el caso más simple, un criterio es una expresión con un resultado que tiene un valor de tipo lógico.
Las condiciones también se pueden definir como expresiones más complejas, donde las expresiones lógicas simples se unen utilizando los operadores lógicos AND, OR, NOT.
Los operadores lógicos tienen las siguientes prioridades:
- NOT tiene la mayor prioridad;
- AND es el siguiente en prioridad;
- OR tiene la menor prioridad.
Las expresiones lógicas simples se calculan primero, luego NOT, luego AND, y finalmente OR. Para establecer otro orden de cálculo, se pueden utilizar paréntesis ().