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条).
嵌套查询
不建议使用,效率低.