OPEN SQL与NATIVE SQL

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条).

嵌套查询

 不建议使用,效率低.

猜你喜欢

转载自blog.csdn.net/qq_53645728/article/details/131077356
SQL
今日推荐