
select from where group by having order by 中,
首先执行的是from后的语句,说明数据的来源;
-->执行where后的语句,对记录进行初步筛选;
-->执行group by后的语句,对初步筛选后剩下的字段进行分组;
-->执行having后的语句,对分组后的记录进行二次筛选;
-->执行select后的语句,在二次筛选后的字段中进行选择并显示出来;
-->执行order by后的语句,对select 后的字段进行排序。
就用你的这个sql语句来说吧,当你用num筛选记录的时候,table表里面还没有num这个字段,所以会提示num 不在table集合里面。可以有以下方式供参考:
1、select t1.num from (select 1 as num ,t.* from table t) t1 where t1.num>0
2、select * from table where rownum>0
SQL语句是不可以直接创建数据库窗口对象的。数据库窗口对象,它包括了SQL 检索语句、结果显示的样式、检索条件设置等等。
也就是说SQL语句只是数据库窗口的一部份。
而PB中是有函数可以动态生成数据库窗口。
例:SyntaxFromSQL 与create 函数
以下代码为:动态生成数据源为 ”select * from table“的,数据库窗口。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)