Qualify
La sentencia Qualify sirve para activar o desactivar la calificación de nombres de campo, es decir, que los nombres de campo recibirán el nombre de la tabla como prefijo.
Sintaxis:
Qualify *fieldlist
Es posible suspender el join automático entre campos con el mismo nombre en tablas diferentes a través de la sentencia qualify, que califica el nombre de un campo con su nombre de la tabla correspondiente. Si están calificados, se renombrarán el/los nombre(s) del campo cuando se encuentre en una tabla. El nuevo nombre estará en la forma de tablename.fieldname. Tablename equivale a la etiqueta de la tabla actual, o, si no hay etiqueta, al nombre que aparece tras from en sentencias LOAD y SELECT.
La calificación se hará para todos los campos cargados tras la sentencia qualify.
Por defecto, al iniciar la ejecución de un script, está desactivada la calificación. La calificación de un nombre de campo se puede activar en cualquier momento mediante una sentencia qualify. Y se puede desactivar en cualquier momento empleando una sentencia Unqualify.
Argumentos:
Argumento | Descripción |
---|---|
*fieldlist | Es un listado de campos separados por comas en los que se ha de aplicar la cualificación. El asterisco * indica la totalidad de campos. Se permite la inclusión de los caracteres comodín * y ? en los nombres de campo. Puede que sea necesario entrecomillar los nombres de campo cuando se empleen caracteres comodín. |
Ejemplo 1:
Qualify B;
LOAD A,B from x.csv;
LOAD A,B from y.csv;
Las dos tablas x.csv y y.csv se asocian sólo mediante A. Resultan tres campos: A, x.B, y.B.
Ejemplo 2:
En una base de datos con la que no esté familiarizado, puede que quiera empezar asegurándose de que sólo uno o unos pocos campos estén asociados, como se muestra en el ejemplo:
qualify *;
unqualify TransID;
SQL SELECT * from tab1;
SQL SELECT * from tab2;
SQL SELECT * from tab3;
Sólo se empleará TransID para las asociaciones entre las tablas tab1, tab2 y tab3.