1. 首先来说下OPEN SQL 和 Native SQL 的区别
OPEN SQL是ABAP中独有的,而且OPEN SQL最终还是通过数据库接口解析成Native SQL后才能连接到数据库当中。 而数据库中所使用的语言就是Native SQL。OPEN SQL只能使用DML语言。但是其好处在于OPEN SQL在不同的DBMS(数据库管理系统)下的语法是一样的,而且还可以使用本地缓存器。
2.再看OPEN SQL 如何读取数据
SELECT | 读取一个或多个字段 |
INTO | 指定数据存储地,内表时加table,追加用appending |
FROM | 指定要查询的数据库表 |
INNER/OUTER JOIN | 同时取得多个数据库表值 |
WHERE | 限制查询条件 |
GROUP BY | 用于分组查询 |
HAVING | 专用于限制GROUP BY语句,类似于WHERE |
ORDER BY | 用于排序查询数据 |