使用 SQL 创建查询

如果您是高级 SQL 用户,则可以编写自己的 SQL 查询或使用在其他应用程序中创建的 SQL 查询(通过复制并粘贴它们)。 编写原始 SQL 是 Campaign 的高级功能;用户要对正确的语法和查询结果负责。

*
要在使用原始 SQL(在“选择”进程中)时获取正确的结果(即,正确的受众 ID 列表),需要在启用 in-DB 优化时且存在“选择”进程的输入单元时使用 <TempTable> 标记。 此外,要在 Campaign 处理超大型表时显著提高性能,请使用 <TempTable> 标记(即使在不使用 in-DB 优化时也是如此)。

SQL 查询必须返回由基本表中的键定义的唯一 ID。

查询应使用以下语法:

SELECT DISTINCT(< key1> [<key2>,...]) FROM < table> WHERE < condition> ORDERBY < unique_id>

查询要求数据库执行排序和数据重复删除。 如果省略 DISTINCTORDERBY 子句,Campaign 仍将在应用程序服务器上排序和删除重复数据,因此您仍会收到正确结果,但是性能可能会降低。

*
如果选择了“选择所有客户 ID”,则可这样编写原始 SQL 命令,让其在执行“选择”进程之前或之后,针对指定数据库中的记录运行。
*
如果已选择将选择条件应用于客户 ID,则除了上面的操作之外,还可以在创建选择条件时在“查询生成器”中启用原始 SQL。 否则,只能使用“Unica 表达式”和自定义宏。


IBM Unica Campaign
 
8.5.0
For more information, see our support and community site: Customer Central