Cómo seleccionar registros mediante frases IF

Cómo:

La frase IF selecciona registros para incluirlos en un informe y ofrece un subconjunto de la funcionalidad de WHERE. Para obtener una lista de los operadores IF admitidos, vaya a Cómo utilizar operadores en pruebas de selección de registros.

Sugerencia: Recomendamos que utillice WHERE a menos que de manera específica requiera sintaxis IF (por ejemplo, para admitir aplicaciones Legacy).


Principio de página

x
Sintaxis: Cómo Seleccionar registros mediante la frase IF
IF fieldname operator literal [OR literal]

donde:

fieldname
Es el campo que desea probar (el valor de prueba).
operador
Es el tipo de operador de selección que desea. Los operadores válidos están descritos en Operadores admitidos para pruebas WHERE e IF.
literal
Puede ser la palabra clave MISSING (tal como se describe en Pruebas con datos no disponibles) o valores numéricos, o alfanuméricos, que se encuentran en su origen de datos, con la palabra OR entre valores.

Tenga en cuenta que todos los literales contienen espacios en blanco (por ejemplo, New York City) y que todos los literales de fecha y de fecha y hora deben ponerse entre comillas simples.

Nota: La frase IF por sí sola no se puede utilizar para crear expresiones complejas conectando simples expresiones con operadores lógicos de los tipos AND y OR. La lógica compleja requiere el uso de la frase IF con el comando DEFINE, tal como se describe en Cómo utilizar expresiones. Puede lograr esto más fácilmente con WHERE. Consulte Cómo utilizar expresiones compuestas para seleccionar registros .



Ejemplo: Cómo utilizar múltiples frases IF

Puede utilizar tantas frases IF como sea necesario para definir todos sus criterios de selección, tal como se muestra en el siguiente ejemplo:

TABLE FILE EMPLOYEE
PRINT EMP_ID LAST_NAME
IF SALARY GT 20000
IF DEPARTMENT IS MIS
IF LAST_NAME IS CROSS OR BANNING
END

Todos estos criterios deben satisfacerse en orden para poder incluir un registro en un informe. La salida es:

EMP_ID     LAST_NAME
------     ---------
818692173  CROSS    

WebFOCUS