sql语句中伪列用于where从句。?

sql语句中伪列用于where从句。?,第1张

这个涉及到执行顺序题。

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“的,数据库窗口。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6748274.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存