页面树结构
转至元数据结尾
转至元数据起始

疑问说明

纯SQL问题的解答

SQL查询可以是纯SQL语句,但是如果在SQL查询中用到"参数"、"用户属性"、"系统函数"等系统资源,必须把资源拖到SQL语句对应的位置,不能手写。包含这类资源的SQL查询就不是纯SQL。

嵌套问题的解答

SQL查询需要嵌套运行。如文本语句select distinct Card_Type_Cd as c1 from debit_card,会变成 select T2.c1 as F4 from (select distinct Card_Type_Cd as c1 from debit_card) T2 运行。这样处理是因为在报表中需要对SQL做处理,如果使用SQL查询不嵌套一层的话,就无法做到去修改原始的SQL查询,这样SQL查询中的预览数据和报表中的过滤、排序等功能就无法实现。

嵌套效率问题的解答

我们测试过SQL Server和MySQL,通过Explain看查询优化,发现嵌套一层对效率不会有太大的影响。即上例两个语句执行效率相差并不多,一个执行代价是0.366,嵌套后代价是0.367,相差只有 0.1%。

  • 无标签