查询收件人表 querying-recipient-table
在本例中,我们要恢复其电子邮件域为“orange.co.uk”且不在伦敦居住的收件人的姓名和电子邮件。
-
我们应该选择哪个表?
收件人表(nms:recipient)
-
要选为输出列的字段
电子邮件、姓名、城市和帐号
-
收件人的过滤条件是什么?
城市和电子邮件域
-
是否已配置排序?
是,基于 Account number 和 Last name
要创建此示例,请应用以下步骤:
-
单击 Tools > Generic query editor… 并选择 收件人 (nms:recipient)表。 然后单击 Next。
-
选择: Last name、First name、Email、City 和 Account number。 这些字段已添加到 Output columns。 然后单击 Next。
-
对列进行排序,以按正确的顺序显示它们。 在这里,我们要按降序对帐号进行排序,并按字母顺序对名称进行排序。 然后单击 Next。
-
在 Data filtering 窗口中,优化您的搜索:选择 Filtering conditions 并单击 Next。
-
Target element 窗口允许您输入筛选器设置。
定义以下筛选条件:电子邮件域等于“orange.co.uk”的收件人。 为此,请在 Expression 列中选择 电子邮件域(@email),在 Operator 列中选择 等于,并在 Value 列中输入“orange.co.uk”。
-
如果需要,请单击 Distribution of values 按钮以查看基于潜在客户电子邮件域的分发。 对于数据库中的每个电子邮件域,都有一个百分比可用。 在应用过滤器之前,将显示“orange.co.uk”以外的域。
查询的摘要显示在窗口底部: 电子邮件域等于“orange.co.uk”。
-
单击 Preview 了解查询结果:只显示“orange.co.uk”电子邮件域。
-
现在,我们将更改查询以查找不住在伦敦的联系人。
选择 Expression 列中的 City (location/@city),选择 different from 作为运算符,并在 Value 列中输入 London。
-
这会将您转到 Data formatting 窗口。 检查列顺序。 将“City”列向上移动到“Account number”列下。
取消选中“名字”列以将其从列表中删除。
-
在 Data preview 窗口中,单击 Start the preview of the data。 此函数计算查询的结果。
Column results 选项卡以列显示查询结果。
结果会显示所有具有“orange.co.uk”电子邮件域的收件人,这些收件人不在伦敦居住。 “名字”列未显示,因为它在上一阶段中未被选中。 帐号按降序排序。
XML result 选项卡以XML格式显示结果。
Generated SQL queries 选项卡以SQL格式显示查询结果。