OPEN SQL与NATIVE SQL

文章详细介绍了NATIVESQL和OPENSQL语言的关键特性,包括对内表的操作(如into和appending),数据分批处理,别名的使用,以及查询条件的设定。此外,还讨论了动态语句、子查询以及ORDERBY和GROUPBY的用法,强调了效率问题和多表查询的限制。
摘要由CSDN通过智能技术生成

NATIVE SQL语言如下:

 

 OPEN SQL语句如下:

 不管系统使用何种数据库OPEN SQL语句都支持.

OPEN SQL

into corresponding fields of  结构变量. 

用字符串变量代替输入的字段名---------------方法加括号(). 

 用内表代替输入的字段名---------------方法加括号(). 

 into table会将内表清空后加入数据..

而appending是在原有数据的内表中继续添加(不会清空后再添加).

Package size n.

 每次捉取Package size n中的n条数据放入内表中,因为加入方式是into下执行后继续插入会清空内表再插入..

 into进多个变量要按照变量顺序与类型into用()括起来

 

from的位置在into前或后都可以

 as取别名

 

up to n rows只取n行数据放入.

 Client  specified如果使用后where后面接的第一个条件必须是mandt.

BYPASSING BUFFER.

 表关联

 ON后面接的条件需要时=可以不同名字段但要类型相同。

 where条件后要 接主表也就就是左表的条件.不能是右表的.

 不等于号<> 或者是><.

字符类型也可一比较>或者<或者 between. 

 

动态语句

字符要用""引起来.

GROUP BY

 

 

 

PRIMARY默认升序,先排第一个主键相同排第二个字段(主键). 且不能多表查询要select *.

 普通的order by 字段名

 动态语句

 子查询

 

三种效果一样(待测试)其中a~*的使用方法.

 exists判断是否为真假即是否为空.

 这种写法的效果与select  * into table lt_scarr from scarr as where carrid in (select carrid form spfli)一样.

 select加入数据到内表中会判断exists()中条件是否为真,若为假则不加入数据进内表.

而这里'LH'是spfli 中有的故exists()中条件一直为真插入查询scarr中所有数据(18条).

嵌套查询

 不建议使用,效率低.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值