Qualify

Qualify 语句用于打开字段名限制条件,即字段名将表格名作为前缀。

Syntax:  

Qualify *fieldlist

 

使用 qualify 语句可以暂时中止不同表格内具有相同名称的字段之间的自动关联,同时该语句可以使用表格名限定字段名。如果限定,则会在表格中找到时重命名字段名。新名称的格式为 tablename.fieldnameTablename 等同于当前表格的标签,或者如果标签不存在,则等同于显示在 LOADSELECT 语句中 from 之后的名称。

qualify 语句将对在其后加载的所有字段将进行限定。

脚本执行开始时始终默认打开限制条件。字段名称限定可随时使用限定 qualify 语句激活。使用 Unqualify 语句可随时关闭限制条件。

备注: qualify 语句不得与部分重新加载结合使用。

Arguments:  

参数 说明
*fieldlist 用逗号分隔的字段列表,为此限定应开户。 使用 * 作为字段列表,则其表示全部字段。在字段名称中允许使用通配符 *?。使用通配符时可能需要将字段名引起来。

Example 1:  

Qualify B;

LOAD A,B from x.csv;

LOAD A,B from y.csv;

只能通过 A 关联两个表格 x.csvy.csv。将会生成三个字段:Ax.By.B

Example 2:  

在不熟悉的数据库中,首先确保仅一个或少数字段关联,这样做通常有用,如以下示例所示:

qualify *;

unqualify TransID;

SQL SELECT * from tab1;

SQL SELECT * from tab2;

SQL SELECT * from tab3;

在表格 tab1tab2tab3 之间只能使用 TransID 进行关联。

See also: