在 Oracle Responsys 中编写有效的 SQL 语句

  • 查询使用 AND 时(示例select * from tableName where a=1 AND b=2 AND c=3),请将有效的条件(返回的行最少的条件)放置在最后的位置,将第二有效的条件放置在倒数第二的位置,依此类推。
  • 查询使用 OR 时(示例select * from tableName where a=1 OR b=2 OR c=3),请将最有效的条件放置在第一的位置,将第二有效的条件放置在第二的位置,依此类推。
  • 在字段中搜索除 NULL 之外的值时,如果在 Oracle Responsys 中为该字段创建了索引,请在查询中使用 upper() 函数以利用该索引。(Oracle Responsys 使用基于函数的索引,在这些索引中使用 upper() 函数将搜索键转换为全部大写。)

    示例:(Email 字段是表的数据提取键,因此会自动为其编制索引。)

    select * from table where upper(Email)='JOHN.SMITH@XYZ.COM'
    

相关主题